求助,为什么这段代码输入六个100后,还能正常运行
值相等,max和min不是应该不运行吗
package practice;
import java.util.Scanner;
public class Text6 {
public static void main(String args[]) {
int[] arr=new int[6];
Scanner sc=new Scanner(System.in);
for(int x=0;x<arr.length;x++) {
System.out.println("请输入第"+(x+1)+"个评委给出的分数");
int score=sc.nextInt();
arr[x]=score;
}
int max=getMax(arr);
int min= getMin(arr);
int sum=sum(arr);
int avg=(sum-max-min)/(arr.length-2);
System.out.println(avg);
System.out.println(max);
}
public static int sum(int[] arr) {
int sum=0;
for(int x=0;x<arr.length;x++) {
sum+=arr[x];
}
return sum;
}
public static int getMax(int[] arr) {
int max=arr[0];
for(int x=1;x<arr.length;x++) {
if(arr[x]>arr[x-1]) {
max=arr[x];
}
System.out.print(arr[x]);//懂了9
}
return max;
}
public static int getMin(int[] arr) {
int min=arr[0];
for(int x=1;x<arr.length;x++) {
if(arr[x]<arr[x-1]) {
min=arr[x];
}
}
return min;
}
}