我是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