2014-04-08 48 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的值以使其在循环中执行