我正在嘗試從用戶輸入的數字構建一個數組。我已經能夠計算一切,但最小和最大。下面的代碼總是以用戶輸入的第一個數字作爲最小值和最大值。關於如何解決任何建議,將不勝感激:for循環從數組中獲取最小值和最大值
Scanner in=new Scanner (System.in);
int num[]=new int[5];
int average=0;
int i=0;
int sum=0;
for (i=0;i<num.length;i++) {
System.out.println("enter a number");
num[i]=in.nextInt();
sum=sum+num[i];
int min=num[0];
int max=num[0];
if (num[i]<min) {
min=num[i];
}
if (num[i]<max) {
max=num[i];
}
average=sum/6;
System.out.println("Average="+ average);
System.out.println("Min="+ min);
System.out.println("Max="+ max);
System.out.println("Sum="+ sum);
「如果(NUM [I] max){max = num [i];}」??? –
mmirwaldt
這段代碼甚至沒有編譯爲'min'和'max'在循環內聲明並在其外部使用。 –
爲什麼不把所有的信息輸入到數組中,然後對其進行分類?你的數組的末尾將是你的最小和最大。 –