怎样使用java编程对产生的随机数:1~n 进行由小到大排序啊?

如题所述

import java.util.Arrays;
import java.util.Random;


public class Sort {

    private Random random=new Random();
    private int[] number=new int[10];
    
    public Sort(){
        // 生成随机数放入数组
        for(int i=0;i<number.length;i++){
            number[i]=random.nextInt(10)+1;
        }
        // 排序
        Arrays.sort(number);
        // 输出
        for(int i:number){
            System.out.print(i + " ");
        }
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new Sort();
    }

}

这里我只设定了数组大小为10,如果大小不满意,可以手动修改


有不懂可以追问

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-12
package zhidao;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Scanner;

/**
 * @author YUGI KONAMI
 */
public class CalcNumbers
{
public static void main ( String[] args )
{
System.out.println ("输入一个整数n:(将要生成10个在1~n之间的随机数)");
Scanner s = new Scanner (System.in);
String line = null;
LinkedList<Integer> list = new LinkedList<Integer> ();
while (s.hasNext ())
{
line = s.next ().trim ();
if (!line.matches ("^(\\+|\\-)?([1-9]\\d*|\\d+)$"))
{
System.err.println ("输入格式不正确 ");
}
else
{
int n = Integer.parseInt (line);
for ( int i = 0; i < 10; i++ )
{
list.add ((int) ( Math.random () * n + 1 ));
}
Object[] temp = list.toArray ();
Arrays.sort (temp);
System.out.println ("从1到" + line + " 的从小到大排序:" + Arrays.toString (temp));
list.clear ();
}
}
}
}

本回答被网友采纳
第2个回答  推荐于2016-10-05
int num[]=new int[10];
for(int i=0;i<num.length;i++){
num[i]=8-(int)(Math.random()*10);
}
Arrays.sort(num);
for(int i=0;i<num.length;i++){
System.out.print(num[i]+"\t");
}
第3个回答  2014-03-26
使用工具类Arrays.sort(),括号里填你要排序的数组
第4个回答  2014-03-26
把1~n用数组(假设名称是arr)装起来,再用Arrays.sort(arr)方法

怎样使用java编程对产生的随机数:1~n 进行由小到大排序啊?
import java.util.Arrays;import java.util.Random;public class Sort { private Random random=new Random(); private int[] number=new int[10]; public Sort(){ \/\/ 生成随机数放入数组 for(int i=0;i<number.length;i++){ number[i]=random.nextInt(10)+1; } ...

怎样用Java实现1到10 的随机数,并对他有序排列
public static void main(String args[]) { int a[] = new int[10];for (int i = 0; i <= 5; i++) { a[i] = (int) (Math.random() * 10);\/\/这个地方不能写成(int)Math.random()这是最大的错误 \/\/其他地方乱七八糟的,我就自己写了 } for (int i = 0; i < 5;)...

java编程实现随机数组的快速排序
1、打开Eclipse,新建一个Java工程,在此工程里新建一个Java类;2、在新建的类中声明一个产生随机数的Random变量,再声明一个10个长度的int型数组;3、将产生的随机数逐个放入到数组中;4、利用排序算法对随机数组进行排序。具体代码如下:import java.util.Random;public class Demo { public static...

java编写生成1到bignum随机大整数的算法
\/\/ 产生0 ~ n-1之间的随机整数 unsigned short Random(unsigned long n);\/\/ 产生[0, 1) 之间的随机实数 double fRandom();};\/\/ 产生种子 RandomNumber::RandomNumber(unsigned long s){ if(s == 0)randSeed = time(0); \/\/用系统时间产生种子 else randSeed = s;} \/\/ 产生0 ~ ...

Java中怎样产生随机数和随机字母
java产生随机数和随机字母,使用madom类,示例如下:package com.qiu.lin.he;public class CeShi {public static void main(String[] args) {int str1 = 0;for (int i = 0; i < 25; i++) {\/\/ 你想生成几个字符的,就把4改成几,如果改成1,那就生成一个随机字母.str1 = (char) ...

使用eclipse如何实现随机数字由大到小的排序
public static void randomDataSort(int n){ int[] arr = new int[n];Random rand = new Random();\/\/产生随机数 for(int i = 0; i<n; i++)\/\/ 产生n个小于100的随机数 arr[i] = rand.nextInt(100);System.out.println("未排序前 : "+ Arrays.toString(arr));\/\/输出随机产生...

在java中产生随机数
一、利用random方法来生成随机数。在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围...

Java编程:怎样使用Random生成随机数
在Java编程中,使用`java.util.Random`类生成随机数是常见的操作。创建`Random`类对象并调用其方法可生成不同类型的随机数。以下是生成随机整数的示例:使用`Random`类的`nextInt()`方法生成随机整数。无参方法产生任意整数范围内的整数值,而有参方法则生成0到指定整数之间的随机数。例如,我们生成了0...

怎么使用java编程: 1、 随机产生一个1-100(小于100)内的整数,由用户通...
sc = new java.util.Scanner(System.in); return sc.nextInt(); } public Hello(int a){ \/\/产生随机数 int suiJi = new java.util.Random().nextInt(101)+1; switch(max){ case 0: case 1:

Java问题, 输出n个范围在1~10000的不同的随机数,并且以从大到小的顺序...
System.out.println("输入一个N值:");Scanner reader = new Scanner(System.in);int n = reader.nextInt();for(int i=1;i<=10000;i++){ arr[i-1]=i;} SortTest st = new SortTest();Integer[] my_array = st.getArrayItems(arr,n);\/\/用sort()方法排序 Arrays.sort(my_array...

相似回答