关于java的一个问题,如图,比较急要全部的程序过程谢谢!

2025-02-27 00:09:06
推荐回答(4个)
回答1:

public class Test {
public static void main(String[] args) {
int[] a = new int[10];
int sum = 0, avg = 0;
/*取从a到b的随机数就是(int)((b-a)*Math.random()+a)*/
for(int i = 0; i < 10; i++){
a[i] = (int) (20 * Math.random() + 80) ;
}

/* 冒泡排序:从大到小 */
for (int i = 0; i < a.length - 1; i++) {
for (int j = 0; j < a.length - 1; j++) {
if (a[i] > a[j]) {
int temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}

/*求总分和平均分,不包括最高和最低*/
for(int i = 1; i < 9; i++){
sum += a[i];
}
System.out.println("总分:" + sum);
System.out.println("平均分:" + (sum / 8));
}
}

回答2:

package com.test.two;
public class test1{
public static void main(String args[]){
int a[]=new int[10];
int sum=0;
//用随机数初始化数组,获取总和
for(int i=0;i<10;i++){
int b=(int)(Math.random()*20+80);
a[i]=b;
sum=sum+a[i];
System.out.print(a[i]+"\t");
}
System.out.println(sum);
int max_index=0;
int min_index=0;
//找出最大最小数
for(int i=1;i<10;i++){
//找最小数
if(a[min_index]>a[i])
min_index=i;
//找最大数
if(a[max_index] max_index=i;
}
System.out.println(a[min_index]);
System.out.println(a[max_index]);
System.out.println("平均分: "+(sum-a[min_index]-a[max_index])/8);
}
}

回答3:

有点难度

回答4:

看不清楚。