gpt4 book ai didi

java - else if 语句

转载 作者:行者123 更新时间:2023-12-02 04:48:36 25 4
gpt4 key购买 nike

我是 java 的初学者... if 语句后跟 else if 语句按顺序计算,直到找到计算结果为 true 的语句,并且我见过很多这样的例子。但在这个程序中,两个语句(if 和 else 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;
}

最佳答案

因为它们处于一个循环中,会改变i,从而改变nums[i],从而改变if的真值.

关于java - else if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com