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