JAVA简单编程问题,IF条件语句及随机数应用

一、产生5个int型的随机数(范围1~100),并输出其中的最大值,最小值,中间值。并求平均数以及它们的和。
二、产生50个int型的随机数(范围1~100),要求不能有重复出现的数,并从小到大排列。

Random r = new Random();
int[] num_5 = new int[5];
int[] num_50 = new int[50];
int[] hundred = new int[100];  
        for(int i=0;i<100;i++){  
         hundred[i]=i;  
        }
        
int sum = 0;
double avg;
for(int i = 0;i< 5;i++){
int num = r.nextInt(100);
num_5[i] = num;
sum += num;
}
avg = (double)sum/5;
Arrays.sort(num_5);
System.out.println("5个int型的随机数:");
for (int i = 0; i < num_5.length; i++) {
int j = num_5[i];
System.out.print(i==4? j:j+",");
}
System.out.println();
System.out.print(" 最大值:"+num_5[4]);
System.out.print(" 最小值:"+num_5[0]);
System.out.print(" 中间值:"+num_5[2]);
System.out.print(" 和:"+sum);
System.out.println(" 平均数:"+avg);
  
        for(int i=0;i<num_50.length;i++){  
            int temp1 = r.nextInt(100-i);    
            int temp2 = hundred[99-i];
            hundred[99-i] = hundred[temp1];  
            hundred[temp1] = temp2;  
        }  
        for(int i=0;i<num_50.length;i++){  
         num_50[i] = hundred[99-i];
        }  
        Arrays.sort(num_50);
        System.out.println("50个int型的随机数:");
        for (int i = 0; i < num_50.length; i++) {
int j = num_50[i];
System.out.print( i==49? j:j+",");
}
//num_50 就是 已经从小打到排序好了的


运行结果


温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-22
import java.util.Arrays;
import java.util.Random;
import java.util.TreeSet;

public class MathDemo {

public static void main(String[] args) {
int[] array = new int[5];
float sum = 0;
for (int i = 0; i < 5; i++) {
array[i] = new Random().nextInt(99) + 1;
sum += array[i];
System.out.print("No" + (i + 1) + ":" + array[i] + " ");
}
System.out.println();
Arrays.sort(array);
System.out.println("Max:" + array[4]);
System.out.println("Min:" + array[0]);
System.out.println("Middle:" + array[2]);
System.out.println("Sum:" + (int) sum);
System.out.println("Average:" + sum / 5);

TreeSet<Integer> set = new TreeSet<Integer>();
while (set.size() < 50) {
set.add(new Random().nextInt(99) + 1);
}
for (int m : set) {
System.out.print(m + " ");
}
}
}

第2个回答  2015-03-21
random类可生成随机数,arrays类sort方法可排序;

第二个treeset类好像可以做..
我是初学者本回答被网友采纳
第3个回答  2015-03-21
网上很多的。懒得打代码。