Hallo erstmal,
ich will für eine eingabe, bei der man 0 und 1 eingeben kann, mit einem exception block verhindern, dass bei falscheingaben , zb nicht integer werte, die eingabe aufforderung wiederholt wird.
sobald ich aber eine falschen wert eingebe, läuft die methode in einer endlosschleife, und mir ist nicht ganz klar warum.
kann mir jemand helfen?
ich will für eine eingabe, bei der man 0 und 1 eingeben kann, mit einem exception block verhindern, dass bei falscheingaben , zb nicht integer werte, die eingabe aufforderung wiederholt wird.
sobald ich aber eine falschen wert eingebe, läuft die methode in einer endlosschleife, und mir ist nicht ganz klar warum.
kann mir jemand helfen?
Java:
//ProgramroutineLoop
private static int routine(String ask){
Scanner sc=new Scanner(System.in);
int order;
int trial;
trial=0;
System.out.print("\n");
do{
try{
System.out.print(""+ask);
System.out.print("\n");
order=sc.nextInt();
trial=1;
}
catch(Exception e){
order=1;
}
}
while(order<0 || order>1 || trial==0);
return order;
}