随机产生10个数1到99之间,然后输出10个数中最大的数和最的小数?
如题:使用Java语言,随机产生10个数1到99之间,然后输出这10个数并输出10个数中最大的数和最的小数? --------------------编程问答-------------------- 先用java随机数生产的那个来生产随机数,放入List中排序 --------------------编程问答-------------------- public class TestMain {/**
* @param args
*/
public static void main(String[] args) {
int aa[] = new int[10];
for(int i = 0 ; i < 10 ; i++){
aa[i] = (int) ((Math.random()*100));
System.out.println(aa[i]+",");
}
System.out.println("*********************");
for(int i = 0 ; i < 10 ; i++){
if(aa[i] < aa[0]){
aa[0] = aa [i];
}
if(aa[i] > aa[9]){
aa[9] = aa[i];
}
}
System.out.println("Max"+aa[9]);
System.out.println("Min"+aa[0]);
}
} --------------------编程问答-------------------- 前一次回复的有点问题,真不好意思
正解如下:
public class TestMain {
/**
* @param args
*/
public static void main(String[] args) {
int aa[] = new int[10];
for(int i = 0 ; i < 10 ; i++){
aa[i] = (int) ((Math.random()*100));
System.out.println(aa[i]+",");
}
System.out.println("*********************");
int max = aa[0];
int min = aa[0];
for(int i = 1 ; i < 10 ; i++){
if(aa[i] < min){
min = aa [i];
}
if(aa[i] > max){
max = aa[i];
}
}
System.out.println("Max:"+max);
System.out.println("Min:"+min);
}
}
--------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- 那你不用 srand 和 time 吗 不是用的随机函数吗? --------------------编程问答-------------------- 看到了
额
明白了 --------------------编程问答-------------------- 你这个是用什么编译器写的 --------------------编程问答--------------------
要考虑重复的数吧,况且“(int) ((Math.random()*100))”应该为“(int) (Math.random()*99+1)”。
再有,用TreeSet方便多了:
public static void getRandom() {
Random rd = new Random();
TreeSet<Integer> ts = new TreeSet<Integer>();
do {
ts.add(rd.nextInt(99) + 1);
} while (ts.size() < 10);
System.out.println(ts.toString());
System.out.println("min: " + ts.first());
System.out.println("max: " + ts.last());
}
--------------------编程问答-------------------- ++
补充:Java , Java EE