怎样使用java编程对产生的随机数:1~n 进行由小到大排序啊?
发布网友
发布时间:2022-05-10 14:42
我来回答
共5个回答
热心网友
时间:2023-10-12 04:54
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,如果大小不满意,可以手动修改
有不懂可以追问
热心网友
时间:2023-10-12 04:55
package ;
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 ();
}
}
}
}
热心网友
时间:2023-10-12 04:55
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");
}
热心网友
时间:2023-10-12 04:56
使用工具类Arrays.sort(),括号里填你要排序的数组
热心网友
时间:2023-10-12 04:56
把1~n用数组(假设名称是arr)装起来,再用Arrays.sort(arr)方法