扫描器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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...