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。不仅单值。如何获取输入的值的真假布尔值,而不是其余值。
当前输出:
插入数字:20
falsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalse
所需的输出:
插入数字:20
是
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;
Boolean inArray = false;
for (int n : ar) {
sum += n;
if (num == n) {
inArray = true;
}
}
System.out.println(inArray);
System.out.println(sum);
}
}
注意:我假设您需要元素的总和,这就是为什么您尝试使用另一个循环的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句