/ / Java prepínač vnorený pre slučku bude duplicitné - java, slučky, for-loop, system.in

Java prepínač vnorené pre slučky bude duplikovať - java, slučky, pre-slučky, system.in

Som nováčka v Jave a mám s tým problémynajmä pre slučku. Po každom spustení slučky a zadaní čísla, ktoré nie je 1 alebo 2, sa na slučke zobrazí: "Vyberte správnu možnosť". Aká by mohla byť príčina tohto problému?

public class Kbin {

public static void main (String args[]) throws java.io.IOException {

int option;
int i = 0;


System.out.println("What would you like help with?");
System.out.println("t1.  If statement");
System.out.println("t2.  Switch statement");
option = (char) System.in.read();


// loop:
for(i = 0; option != 1 & option != 2; i ++){

System.out.println("What would you like help with?");
System.out.println("t1.  If statement");
System.out.println("t2.  Switch statement");
option = (char) System.in.read();

switch(option){
case "1":
System.out.println("here is how you do an if statement");
i += 1;
break loop;
case "2":
System.out.println("Here is how you do a switch statement");
i += 1;
break loop;
default:
System.out.println("Please choose a correct option.");

continue;
}

}
}
}

odpovede:

-1 pre odpoveď č. 1

Variantu voľby sa nezíska správna hodnotaktoré u očakávať, že bude mať. Keďže videl váš kód, používateľ by zadal buď 1 alebo 2, potom sa snažíte premeniť ho na char, kde je problém. Pokúste sa použiť int ako vstup Scanner input = new Scanner(System.in); option = input.nextInt();