gpt4 book ai didi

java - 如何获取单个 true 或 false,而不是获取数组中每个值的 true 或 false

转载 作者:行者123 更新时间:2023-12-01 06:07:34 25 4
gpt4 key购买 nike

import java.util.Scanner;

public class hil {
public static void main(String[] args){
Scanner m = new Scanner(System.in);

System.out.print("Insert a number:");
int num = m.nextInt();

int[] ar = { 10, 20, 30, 40, 50 };
int sum = 0;

for (int i = 0; i < ar.length; i++) {
sum += i;

for (int n : ar) {
if (num == n) {
System.out.print(true);
} else {
System.out.print(false);
}
}
}
}
}

这是我的代码我确实得到了正确的输出,但它显示了数组中所有值的 true 和 false 。不仅仅是单一值。如何获取输入值的 true 和 false boolean 值,而不是其余值。

当前输出:

Insert a number:20
falsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalse

期望的输出:

Insert a number:20
true

最佳答案

我相信您正在寻找脏位模式。

import java.util.Scanner;

public class hil {
public static void main(String[] args){
Scanner m = new Scanner(System.in);

System.out.print("Insert a number:");
int num = m.nextInt();

int[] ar = { 10, 20, 30, 40, 50 };

Boolean found = false;

for (int n : ar) {
if (num == n) {
found = true;
break;
}

System.out.print(found);
}
}

这个想法是将位(在本例中为 boolean 值)初始化为“干净”,然后给它一个机会变得“脏”。一旦“脏”,它就会保持“脏”。无论您认为“干净”是对还是错,该模式都有效。

这里的逻辑与将所有这些相等比较“或”在一起相同。

添加break只是一种微观优化。逻辑和没有它是一样的。添加它只会让它变得更快一点。或许。

关于java - 如何获取单个 true 或 false,而不是获取数组中每个值的 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41212076/

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