我是java的初學者......如果語句後面跟着else語句,直到找到一個評估爲true的語句,我已經看到了很多這樣的例子。但是在這個程序中,兩個語句(if和else if)都被評估。爲什麼?否則if語句
public int centeredAverage(int[] nums) {
int[] nums = {1, 1, 5, 5, 10, 8, 7};
int sum = 0;
int centered = 0;
int min = nums[0];
int max = nums[0];
int i = 0;
for (i = 0; i < nums.length; i++){
if (nums[i] < min){
min = nums[i];
} else if (nums[i] > max){
max = nums[i];
}
sum += nums[i];
centered = ((sum-max-min)/(nums.length-2));
}
return centered;
}
它總是執行else塊。 Wats錯誤? – Pratik 2015-04-06 04:12:22
沒什麼。我只是想通過編寫許多不同的代碼來完全理解if和if是如何工作的。所以,你說在評估「if」之後,那麼總是會評估「else if」?謝謝! – 2015-04-06 04:15:56
看起來不像'if'和'else'將被評估。你能給我們一些輸出嗎? – 2015-04-06 04:16:10