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);
}
}
}
}
}
這是我的代碼 我得到正確的輸出,但它顯示了真假數組中所有的值。不僅是單一的價值。如何獲得輸入值的真布爾值和假布爾值,而不是值的其餘部分。如何讓單一真或假,而不是得到真或假的每個值數組
電流輸出:
插入數:20
falsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalse
期望的輸出:
插入數:20
真
如果您正在查看數組是否包含值(例如用戶輸入的內容),[該問題已經有答案](http://stackoverflow.com/questions/1128723/how-can-i -test-if-an-array-contains-a-certain-value)..但是根據你的代碼,目前還不清楚它的意圖是什麼;你循環'ar.length'次保持一個'sum'變量,然後有一個嵌套循環,檢查用戶輸入是否匹配迭代..重新迭代@Mureinik說的......代碼應該做什麼? – txtechhelp