Hallo liebe Leute,
ich habe zwei Fragen, wie kann ich mehrere If-Abfragen machen? An sich ist es ja ganz einfach, aber bei dem folgenden Code komme ich leider nicht weiter:
( 1 )
Problem: Die Abfrage a mit a1 wird nicht ausgeführt. Ich habe auch folgendes probiert:
( Siehe Klammer )
Die x & x1 Abfrage wird nicht ausgeführt. Standardmäßig ist es so, dass dann die a & a1 If Anweisung ausgeführt wird, das geht aber leider nicht.
-> a & a1 wird quasi gar nicht gelesen, obwohl ich x & x1 gar nicht abfrage.
( 2 )
Wie kann man einen Scanner nicht zum Schließen bringen? Wenn ich z.B. in einem Scanner ( System.in ) etwas schreibe, schließt sich das Programm direkt mit dieser Meldung:
Wie kann ich dafür sorgen, dass der Prozess nie beendet wird?
Ich würde mich um paar Antworten freuen, dankeschön!
Mit freundlichen Grüßen,
ich habe zwei Fragen, wie kann ich mehrere If-Abfragen machen? An sich ist es ja ganz einfach, aber bei dem folgenden Code komme ich leider nicht weiter:
( 1 )
Code:
if ( scanner.nextLine().equalsIgnoreCase( "x" ) && TEST.equalsIgnoreCase( "x1" ) || scanner.nextLine().equalsIgnoreCase( "a" ) && TEST.equalsIgnoreCase( "a1" ) ) {
System.out.println( "-> " + TEST );
}
Problem: Die Abfrage a mit a1 wird nicht ausgeführt. Ich habe auch folgendes probiert:
Code:
if ( ( scanner.nextLine().equalsIgnoreCase( "x" ) && TEST.equalsIgnoreCase( "x1" ) ) || ( scanner.nextLine().equalsIgnoreCase( "a" ) && TEST.equalsIgnoreCase( "a1" ) ) ) {
System.out.println( "-> " + TEST );
}
Die x & x1 Abfrage wird nicht ausgeführt. Standardmäßig ist es so, dass dann die a & a1 If Anweisung ausgeführt wird, das geht aber leider nicht.
-> a & a1 wird quasi gar nicht gelesen, obwohl ich x & x1 gar nicht abfrage.
( 2 )
Wie kann man einen Scanner nicht zum Schließen bringen? Wenn ich z.B. in einem Scanner ( System.in ) etwas schreibe, schließt sich das Programm direkt mit dieser Meldung:
Code:
Process finished with exit code 0
Ich würde mich um paar Antworten freuen, dankeschön!
Mit freundlichen Grüßen,