2016-03-23 18 views
-1

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"); 
    }    
} 
+0

Son "else if" ifadeniz sadece "else" ile değiştirilebilir – Neyoh

cevap

0

:

else if (!userinput.equalsIgnoreCase("Roman") 
      && !userinput.equalsIgnoreCase("Warhol Art") 
      && !userinput.equalsIgnoreCase("World War 2")) 

tarafından değiştirilmelidir.

if (userinput.equalsIgnoreCase("Roman")) 
else if (userinput.equalsIgnoreCase("Warhol Art")) 
else if (userinput.equalsIgnoreCase("World War 2")) 
else // It's none of the others. 
1

Bu durum: Bir tümünü yakalama else-if gerekmez

else if (!userinput.equalsIgnoreCase("Roman") 
      || !userinput.equalsIgnoreCase("Warhol Art") 
      || !userinput.equalsIgnoreCase("World War 2")) 
İlgili konular