扫描器java.util.NoSuchElementException

问题描述

由于某些我不知道的原因,我的CitizenMenus方法中的switch大小写返回NoSuchElementException。我似乎无法弄清楚该如何解决。我想对如何做到有所启发。 主要方法和CitizenMenus方法如下。

public static void main(String args[]) {
        Scanner sc = new Scanner(system.in);
        
        boolean programIsOn = true;
        boolean inMainMenu = true;

        while(programIsOn) {
            // New User
            Account myAccount = new Account();

            // Main Menu
            while(inMainMenu && programIsOn) {

                Visual.mainMenu();

                switch(sc.next().charat(0)) {
                    case '1':
                            myAccount.register("customer");
                        break;
                    case '2':
                            if(myAccount.logIn()) {
                                CitizenMenus();
                            }
                        break;
                    case '3':
                            programIsOn = false;
                }
            }
        }
}

public static void CitizenMenus() {
        Citizen citizen = new Citizen();
        Scanner sc = new Scanner(system.in);

        boolean inCitizenMenu = true;

        while(inCitizenMenu) {
            Visual.cls();
            Visual.citizenMenu();

            switch (sc.next().charat(0)) {
                case '1':
                        citizen.checkIn();
                    break;
                case '2':
                        citizen.reportPositive();
                    break;
                case '3':
                        citizen.changeUserInfo();
                    break;
                case '4':
                    inCitizenMenu = false;
            }
        }
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)