当前位置:编程学习 > JAVA >>

我想获取排序前最高分与最低分是哪一个,而不是现在的排序后的那个,请问获取最大(小)值的代码在哪个位置加,怎么加,最好详细点,菜鸟我刚学,先谢谢好人。

import java.util.*;
public class pingfen3 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入评位人数");
int a =in.nextInt();
int [] arr=new int[a] ;
System.out.print("评分如:");
for (int x=0 ;x<a;x++){
arr[x]=(int)(Math.random()*100);
System.out.print(arr[x]+" ");
}
int m,n ;
for(m=0;m<arr.length;m++)
for(n=0;n<arr.length-1-m;n++)
if(arr[n]>arr[n+1]){
int temp=arr[n];
arr[n]=arr[n+1];
arr[n+1]=temp;
}
System.out.print("由高到低的顺序为:");
for(m=0;m<arr.length;m++){
System.out.print(arr[m]+"  ");
}
int max= arr[0],  min=arr[0];
for(int b=0;b<arr.length;b++){
if (max<arr[b]){
max=arr[b];
}
else {
min=arr[b];
}
}
System.out.println("最高分是:"+max+"   最低分是"+min);



int sum=0,ave=0;
for(int c=0;c<arr.length;c++){
sum+=arr[c];
ave=(sum-max-min)/(a-2);
}

System.out.println("平均成绩为:"+ave);


int w=arr[0], z=arr[0];
for(int j =0;j<arr.length;j++){
if(w<arr[j]){
w=arr[j];
}
else{ 
z=arr[j];
}
}
 if(w==max){
     System.out.println("第"+a+"位评委的分数最高,为"+max);
    }
    if(z==min){
     System.out.println("第"+(a-(a-1))+"位评委分数最低,为"+min);
    }

    }
}
补充:Java ,  Eclipse
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,