编写程序,随机生成10个1..100内的整数,打印这10个整数的总和,算数平均数,最大值,最小值,第二大数值以及第二小数值。
import java.util.Arrays;
public class Demo{
public static void main(String[] args) {
int nums[]=new int[10];
int sum=0;
for(int i=0;i<10;i++){
nums[i]=(int)(Math.random()*100)+1;
sum+=nums[i];
}
Arrays.sort(nums);
System.out.println("总和:"+sum);
System.out.println("平均数:"+String.format("%.2f",sum/10.0));
System.out.println("最大值:"+nums[9]);
System.out.println("最小值:"+nums[0]);
System.out.println("第二大值:"+nums[8]);
System.out.println("最二小值:"+nums[1]);
}
}
public class Demo1 {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<100;i++){
int num = (int) (Math.random()*100)+1;
if(!list.contains(num)&&list.size()<11){
list.add(num);
}
}
int max = list.get(0);
for(int m=0;m<list.size()-1;m++){
if(max<list.get(m)){
max = list.get(m);
}
}
}
}
运行结果及代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
public static void main(String[] args){
int[] arr = new int[10];
int sum = 0;
for(int i =0;i<10;i++){
arr[i] = (int) (Math.random()*100)+1;
sum += arr[i];
}
//排序,从小到大
for(int i=0;i<arr.length -1;i++){
for(int j= 0;j<arr.length-1-i;j++){
if(arr[j] > arr[j+1]){
int t = arr[j];
arr[j] = arr[j+1];
arr[j+1] = t;
}
}
}
System.out.println("总和:"+sum);
System.out.println("平均数:"+sum/10.0);
System.out.println("最大值:"+arr[9]);
System.out.println("最小值:"+arr[0]);
System.out.println("第二大值:"+arr[8]);
System.out.println("第二小值:"+arr[1]);
}