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);
}
}
}
}
}
Das ist mein Code ich tun, um die richtige Ausgabe, aber es zeigt, wahr und falsch für alle Werte im Array. Nicht nur der einzelne Wert. Wie erhält man den wahren und falschen booleschen Wert für den eingegebenen Wert, nicht den Rest des Wertes?, wie einzelne wahr oder falsch zu bekommen, anstatt die wahr oder falsch für jeden Wert in dem Feld immer
Stromausgang:
eine Nummer eingeben: 20
falsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalsefalsetruefalsefalsefalse
gewünschter Ausgang:
eine Nummer eingeben: 20
wahre
Wenn Sie prüfen möchten, ob ein Array einen Wert enthält (zB was der Benutzer eingegeben hat), [diese Frage hat bereits eine Antwort] (http://stackoverflow.com/questions/1128723/how-can-i -test-Wenn-ein-Array-enthält-einen-bestimmten-Wert .. aber basierend auf Ihrem Code, ist es nicht klar, was die Absicht ist; Sie loop 'ar.length' mal eine' sum'-Variable beibehalten, dann haben Sie eine geschachtelte Schleife, die überprüft, ob die Benutzereingabe die Iteration entspricht .. um zu wiederholen, was @Mureinik gesagt hat .. was soll der Code tun? – txtechhelp