gpt4 book ai didi

java - 试图在数组中找到逻辑错误缩小了范围,但我不确定它是什么?

转载 作者:行者123 更新时间:2023-12-01 17:44:57 25 4
gpt4 key购买 nike

如标题所示,我似乎找不到此数组中的逻辑错误,我已将范围缩小到某个区域,但我仍然不确定问题是什么。

 public static void main(String[] args) {
int[] num = { 7, 2, 6, 4, 12, 6, 1, 8, 49, 3 };
int lowest = num[0];
int highest = num[0];
for (int i = 0; i < num.length; i++) {
if (num[i] < lowest) {
lowest = num[i];
} else {
highest = num[i];
}
}

我认为错误在这里的某个地方,但我可能是错的

 for (int i = 0; i < num.length; i++) {
if (num[i] < lowest) {
lowest = num[i];
}

最佳答案

您必须在 else 内嵌套另一个 if 语句,因为数字不是最低的并不意味着它是最高的。所以你必须检查 num[i] 是否高于“highest”。

for (int i = 1; i < num.length; i++) {
if (num[i] < lowest) {
lowest = num[i];
}
else{
if(num[i] > highest){
highest = num[i]
}
}

}

关于java - 试图在数组中找到逻辑错误缩小了范围,但我不确定它是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60878668/

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