gpt4 book ai didi

java - boolean 赋值不抓,需要多了解

转载 作者:行者123 更新时间:2023-11-29 10:09:08 24 4
gpt4 key购买 nike

public class MyClass {
public static void main(String args[]) {
int[] nums = {1, 2, 9, 3, 4};
boolean results = false;
int end = nums.length;
if (end>4)end=4;
for (int x=0;x<end;x++)
{
System.out.println(nums[x]);
results = (nums[x] == 9);
}
System.out.println(results);
}
}

以下代码检查数组的前 4 个元素中是否存在 9,但如果前 4 个元素中的“9”不超过 1 个,以这种方式使用 boolean 运算符似乎总是失败数组的。

这是为什么?从逻辑上讲,这似乎应该可行,而且当我理解为什么有些东西不起作用时,它确实有助于我更好地理解。

最佳答案

原因是你迭代了所有元素,结果将是最后一个元素的结果,

所以需要在找到匹配结果的时候停止for

  for (int x=0;x<end;x++)
{
System.out.println(nums[x]);
if(nums[x] == 9){
result = true;
break;
}
}

关于java - boolean 赋值不抓,需要多了解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51066205/

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