`
bobzone
  • 浏览: 26078 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

输入n,随机生成n个整数,数的取值范围为0~100。将生成的n个数从大到小排列后输出(n值小于20)。

阅读更多
/*
 * 题目描述
输入n,随机生成n个整数,数的取值范围为0~100。将生成的n个数从大到小排列后输出(n值小于20)。
 输入描述
输入1到20之间的整数
 输出描述
空格分隔的整数数列
 输入样例
4
 输出样例
21 18 16 10
 */

package exam2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
import java.util.Scanner;

/**
 *
 * @author Administrator
 */
public class Test3 {
    int randomInt;
    List date  = new ArrayList();
    List sortDate  = new ArrayList();

    public List getDate() {
        return date;
    }

    public void setDate(int min,int max,int n) {
        List d  = new ArrayList();
        for(int i=0;i<n;i++){
            setRandomInt(min,max);
            d.add(getRandomInt());
        }
        this.date = d;
    }

     public void setSortDate(List<String> sortDate) {
         Collections.sort(date);
        this.sortDate = sortDate;
    }

     public List<String> getSortDate() {
        return sortDate;
    }

    public int getRandomInt() {
        return randomInt;
    }

    public void setRandomInt(int min,int max) {
        int randomInt;
        Random ran = new Random();
        randomInt=ran.nextInt(max)+min;
        this.randomInt = randomInt;
    }

    public void print(List date){
        for(int i=0;i<date.size();i++)
        System.out.print(date.get(i)+" ");
    }
    public static void main(String[] args) {
        Test3 test = new Test3();
        Scanner sc= new Scanner(System.in);
        int n=sc.nextInt();
        test.setDate(0, 100, n);
        test.setSortDate(test.getDate());
        test.print(test.getSortDate());
    }

}
分享到:
评论

相关推荐

    整数1~30(1-n)随机乱序排列,无重复数字,不用if判断。

    创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同。解法如下: int[] arr = new int[6]; //随机生成1-30范围内数字 for (int i = 0; i &lt; arr.length; i++) {// [0,1) [0,30) [1,31) arr[i] ...

    javascript入门笔记

    特点:将 a 和 b 先转换为二进制,按位操作,对应位置上的两个数字,相同时,该位整体结果为0,不同时,该位的整体结果为 1 使用场合:快速交换两个数字 5 ^ 3 101 011 ========== 110 结果为 6 练习: ...

    LINGO软件的学习

    因此,派生集的索引个数是最终原始父集的个数,索引的取值是从原始父集到当前派生集所作限制的总和。 总的来说,LINGO可识别的集只有两种类型:原始集和派生集。 在一个模型中,原始集是基本的对象,不能再被拆分成...

    MATLAB实现K-means聚类

    elseif isnumeric(start) % 判断输入是否是一个数 这里的start是一个K*P的矩阵,表示初始聚类中心 CC = start; % CC表示初始聚类中心 start = 'numeric'; if isempty(k) k = size(CC,1); elseif k ~= size(CC,1...

    Python Cookbook

    7.13 生成一个字典将字段名映射为列号 300 7.14 利用dtuple实现对查询结果的灵活访问 302 7.15 打印数据库游标的内容 304 7.16 适用于各种DB API模块的单参数传递风格 306 7.17 通过ADO使用Microsoft Jet 308 ...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例221 整数取值范围判断 279 10.2 Commons Math组件简介 280 实例222 描述统计学应用 280 实例223 绘制简单直方图 281 实例224 一元线性回归计算 282 实例225 实数矩阵的运算 283 实例226 复数的常见运算 284 实例...

    易化的Python-易语言

    是否全大写文本_是否全字母文本_标题化文本_首字母转大写文本_到小写文本_到大写文本_大小写字符到小写文本_大小写翻转文本_拼接文本_居中文本_左对齐文本_右对齐文本_右对齐0文本_删左边全部空格文本_删右边全部...

Global site tag (gtag.js) - Google Analytics