Java扫描程序跳行异常
我在javascanner上遇到了一些问题,我试图做的是获取输入并将它们放入对象和循环中,直到用户这样说,第一个循环中一切正常,但在第二个循环中,扫描器跳过输入名称
我的代码:
do
{
//Prompts user for object variables
System.out.println("Please enter the name of person: ");
Client.SetName(kb.nextLine());
System.out.println("Please enter the coin value for person: ");
Client.SetCoins(kb.nextInt());
System.out.println(Client.GetName() + " " + Client.GetCoins());
//Clients.add(Client);
//Checks if user wants to loop
System.out.print("Do you have another client to person (y/n)");
bool = kb.next().trim().toLowerCase().charAt(0);
}while(bool != 'n');
控制台日志:
请输入人员姓名:
试验
请输入个人的硬币价值:
五,
测试5
您是否有其他客户对个人(y/n)y
请输入人员姓名:
请输入个人的硬币价值:
十,
十,
您是否有其他客户对个人(y/n)y
请输入人员姓名:
请输入个人的硬币价值:
试验
Exception in thread "main" java.util.InputMismatchException
# 1 楼答案
尝试将“下一行”更改为“下一行”,同时将名称作为输入