添加方法和while循环不能正确执行

时间:2018-04-27 18:33:49

标签: java

此程序是一本联系簿。有联系班级和联系簿课程。当我执行案例2时,联系簿类中的添加方法不允许我单独输入姓名和电话号码。 “输入名称”和“输入地址”同时出现。

这是主方法中的开关案例:

FinishBundle

以下是联系簿课程中的添加方法:

    while (!done)
     {  
        ContactBook cb = new ContactBook();
        System.out.println("1) List all contacts" + "\n" + "2) Add a contact"
         + "\n" + "3) Update a contact" + "\n" + "4) Remove a contact" +
         "\n" + "5) Quit");
        userChoice = sc.nextInt();

        switch (userChoice)
        {
            case 1:
                c.toString();
                break;

            case 2:
                cb.add(sc);
                break;

            case 3:
                cb.update(sc);
                break;

            case 4:
                cb.remove(sc);

        }
        if (userChoice == 5);
        {
            done = true;
        }
     }


}

2 个答案:

答案 0 :(得分:2)

您需要更改以下内容:

userChoice = sc.nextInt();

userChoice = Integer.valueOf(sc.nextLine());

答案 1 :(得分:0)

我认为这应该可以解决您的问题

System.out.print("Enter a name: ");
c.setName(sc.nextLine());
System.out.println()