2014-04-08 81 views
0

我正在用JAVA編寫一個非常簡單的數據庫程序,我想循環case語句作爲菜單工作,如果你知道我的意思。我知道這很簡單,但應該怎麼做?:) THX!如何循環語句的情況?

while(s!="q"){ 
    switch (s) { 
    case "1": 

     System.out.println("Podaj imie :") ; 
     String imie = sc.next();  
     System.out.println("Podaj nazwisko :") ; 
     String nazwisko = sc.next(); 
     System.out.println("Podaj email :") ; 
     String email = sc.next(); 
     Kontakt wpis = new Kontakt(imie,nazwisko,email); 
     bazaDanych.baza.add(kontakt); 
      break; 
    case "2": 
     System.out.println("Podaj nazwisko osoby ktora chcesz usunac z bazy :"); 
     String nameToDelete = sc.next(); 
     kontakt.usunOsobe(nameToDelete, bazaDanych); 
      break; 
    case "3": 
     kontakt.wypiszBaze(bazaDanych); 
      break; 
    case "4": 
     System.out.println("Podaj nazwisko osoby ktorej szukasz :"); 
     String nameToSearch = sc.next(); 
     kontakt.pokazOsobe(nameToSearch, bazaDanych); 
      break; 
      //  case "q": System.exit(0); 
    //     break; 

    default: System.out.println("Nieobslugiwany klawisz"); 
      break; 
    } 

} 
+0

是's'字符串。如果是這樣,你必須使用's.equals(「q」)' – tom

+0

在每個'case'的末尾添加's = ...'。 –

回答

1

您目前沒有更新s的值,因此它只會執行一次。您需要更新s的值以使其在循環中執行