此程序是一本联系簿。有联系班级和联系簿课程。当我执行案例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;
}
}
}
答案 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()