gpt4 book ai didi

java - Add 方法和 while 循环无法正确执行

转载 作者:行者123 更新时间:2023-11-30 02:11:10 25 4
gpt4 key购买 nike

这个程序是一本通讯录。有通讯录类和通讯录类。当我执行案例 2 时,通讯录类中的 add 方法不允许我单独输入姓名和电话号码。 “输入名称”和“输入地址”同时出现。

这是 main 方法中的 switch case:

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


}

这是通讯录类中的添加方法:

public void add (Scanner sc)
{
Contact c = new Contact(name, address, phone, email);
System.out.println("Enter a name: ");
c.setName(sc.nextLine());
System.out.println("Enter an address: ");
c.setAddress(sc.nextLine());
System.out.println("Enter a phone number: ");
c.setPhone(sc.nextLine());
System.out.println("Enter an email: ");
c.setEmail(sc.nextLine());
entries = Arrays.copyOf(entries, entries.length + 1);
}

最佳答案

您需要更改以下内容:

userChoice = sc.nextInt();

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

关于java - Add 方法和 while 循环无法正确执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50068379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com