如何循环语句?

时间:2014-04-08 09:32:20

标签: java case

我在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;
    }

}

1 个答案:

答案 0 :(得分:1)

您目前没有更新s的值,因此它只会执行一次。您需要更新s的值以使其在循环中执行