S
sonnenschein
Gast
Hallo,
ich hätte da mal eine Frage, ich tüftele gerade an einer Methode, die mir nach Eingabe einer von drei Zahlen, Informationen ausgeben soll. Leider will das ganze nicht so richtig funktionieren, da ich es nicht hinbekomme, die Schleifenbedingungen richtig zu setzen. Er erkennt einfach nicht, daß die eingegebene Nummer mit einer der drei Nummern übereinstimmt...
Momentan sieht mein Code so aus:
ich habe versucht, so etwas wie while ((auftrag != Nr1) || (auftrag != Nr2) || (auftrag != Nr3)) {...} zu machen, klappt auch nicht oder das:
so funktioniert natürlich das Auswählen, er gibt dann aber natürlich die gewünschten Informationen nicht aus, da es ja keine Schleife ist... Wie kann ich das irgendwie kombinieren???? :?:
ich hätte da mal eine Frage, ich tüftele gerade an einer Methode, die mir nach Eingabe einer von drei Zahlen, Informationen ausgeben soll. Leider will das ganze nicht so richtig funktionieren, da ich es nicht hinbekomme, die Schleifenbedingungen richtig zu setzen. Er erkennt einfach nicht, daß die eingegebene Nummer mit einer der drei Nummern übereinstimmt...
Momentan sieht mein Code so aus:
Code:
public void info() throws IOException { //liest von der Standardeingabe die Nummer eines Auftrages ein und gibt diesen Auftrag auf die Standardausgabe aus
int auftrag = Integer.parseInt(in.readLine());
boolean bedingung = true;
while (bedingung == false) {
System.out.println("Der gewaehlte Auftrag existiert nicht, geben Sie bitte eine andere Nummer ein: ");
auftrag = Integer.parseInt(in.readLine());
if (auftrag != Nr1) {
bedingung = false;
}
else {
if (auftrag != Nr2) {
bedingung = false;
}
else {
if (auftrag != Nr3) {
bedingung = false;
}
}
}
}
if (auftrag == Nr1) {
Auftrag1.print();
}
else {
if (auftrag == Nr2) {
Auftrag2.print();
}
else {
if (auftrag == Nr3) {
Auftrag3.print();
}
}
}
}
ich habe versucht, so etwas wie while ((auftrag != Nr1) || (auftrag != Nr2) || (auftrag != Nr3)) {...} zu machen, klappt auch nicht oder das:
Code:
public void info() throws IOException { //liest von der Standardeingabe die Nummer eines Auftrages ein und gibt diesen Auftrag auf die Standardausgabe aus
int auftrag = Integer.parseInt(in.readLine());
if (auftrag == Nr1) {
Auftrag1.print();
}
else {
if (auftrag == Nr2) {
Auftrag2.print();
}
else {
if (auftrag == Nr3) {
Auftrag3.print();
}
else {
System.out.println("Der gewaehlte Auftrag existiert nicht, geben Sie bitte eine andere Nummer ein: ");
auftrag = Integer.parseInt(in.readLine());
}
}
}
}
so funktioniert natürlich das Auswählen, er gibt dann aber natürlich die gewünschten Informationen nicht aus, da es ja keine Schleife ist... Wie kann ich das irgendwie kombinieren???? :?: