Kullanıcının ziyaret etmek istediği sergiye girdiği müze bilet sistemi için bir program yazıyorum, ancak geçersiz bir giriş olduğunda program if ifadesini atlar ve programın geri kalanını devam ettirir.Döngü dizgisi sırasında geçersiz giriş
Burada yapmayı denediğim şey, giriş verileri geçersiz olduğunda program döngüsünü if ifadesinin başlangıcına döndürmektir.
while(invalidinput){
if (userinput.equalsIgnoreCase("Roman")) {
System.out.println("There are " +availabletic.getAvailabletickets1()+ " tickets available for the "+exhibit.getExhibit1());
System.out.println("");
} else if (userinput.equalsIgnoreCase("Warhol Art")){
System.out.println("There are " +availabletic.getAvailabletickets2()+ " tickets available for the "+exhibit.getExhibit2());
System.out.println("");
} else if (userinput.equalsIgnoreCase("World War 2")) {
System.out.println("There are " +availabletic.getAvailabletickets3()+ " tickets available for the "+exhibit.getExhibit3());
System.out.println("");}
} else if (!userinput.equalsIgnoreCase("Roman")
&& !userinput.equalsIgnoreCase("Warhol Art")
&& !userinput.equalsIgnoreCase("World War 2"))
invalidinput = false; // We signal that we may now leave the loop
{
System.out.println("Please enter a valid exhibition name");
}
}
Son "else if" ifadeniz sadece "else" ile değiştirilebilir – Neyoh