java随机产生0~100的10个数,对这10个数排序

2024-12-17 06:06:22
推荐回答(4个)
回答1:

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

public class TestTest {

public static void main(String[] args) {
int arr[] = new int[11];
Random r=new Random();
for(int i=0;i<10;i++){
arr[i]=r.nextInt(100)+1;//得到10个100以内的整数
}
Arrays.sort(arr);
for(int i=0;i System.out.print(arr[i]+"\t");
}
System.out.print("\nPlease Input a int number: ");
Scanner sc=new Scanner(System.in);
arr[10]=sc.nextInt();//输入一个int值
Arrays.sort(arr);
for(int i=0;i System.out.print(arr[i]+"\t");
}
}
}

上面写的太复杂了。。。

给你写个简单易懂的。。

已经实现了LZ所要的功能。。

明了。。祝你好运哈!!

回答2:

package day1;

import java.util.*;

public class RandomSelect {

public static int[] randomSelect(int total, int number) {
int[] result = new int[number];
List list = new ArrayList();
Random r = new Random();

for (int i = 0; i < total; i++) {
list.add(i + 1 + "");
}

for (int j = 0; j < number; j++) {
int size = list.size();
String s = list.get(r.nextInt(size));

result[j] = Integer.parseInt(s);
list.remove(s);
}
return result;
}

public static void main(String[] args) {
int[] red = randomSelect(33, 6);
int[] blue = randomSelect(16, 1);
System.out.println("红球是:");
for (int i = 0; i < red.length; i++) {
System.out.print(red[i] + "\t");
}
System.out.println("\n蓝球是:");
for (int i = 0; i < blue.length; i++) {
System.out.println(blue[i] + "\t");
}
}

}

回答3:

感情是要人帮你写代码呀。。。。
随机是Math.random()是0-1的值,你乘100就是0-100的了
后面排序,没什么可说的

回答4:

(int)(Math.random()*100)循环10次放到List中 Collection.soft(list);