gpt4 book ai didi

java - Java 中的 for 循环出现问题

转载 作者:行者123 更新时间:2023-12-02 09:14:40 27 4
gpt4 key购买 nike

我正在使用 for 循环检查数组中是否存在给定值,问题是它直接跳转到 else 分支并打印要检查的值(即使条件不存在)遇见)。通过删除中断;它仅迭代 if 语句一次,并打印 if 语句 println(),然后打印 6 次 else 语句 println()。为什么会出现这种情况?

public static void main(String[] args){
checkArray(new int[]{1, 2, 3, 4, 5, 6, 7}, 4);
}

public static void checkArray(int[] q, int a){

for(int i = 0; i < q.length; i++){
if(a == q[i]){
System.out.println("Number " + a + " is indeed present!");
} else {
System.out.println("Number " + a + " is not present!");
}
break;
}

}

最佳答案

打印找到的消息后添加返回。并将未找到消息移至循环之后 - 您只想在检查整个数组后打印该消息。

public static void checkArray(int[] q, int a)
{
for (int i = 0; i < q.length; i++){
if (a == q[i]) {
System.out.println("Number " + a + " is indeed present!");
return; // Immediately exit the function
}
}
// It will only get here if a is not in the array.
System.out.println("Number " + a + " is not present!");
}

关于java - Java 中的 for 循环出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59090713/

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