Java 扫描仪跳过线
Java Scanner Skipping Line
我在使用 Javas 扫描器时遇到了一些问题,我想做的是获取输入并将它们放入对象中并循环直到用户这样说,在第一个循环中一切正常,但在第二个循环中一切正常循环扫描器跳过输入名称。
我的代码:
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
测试 5
你还有其他客户吗 (y/n)y
请输入人员姓名:
请输入人的硬币价值:
10
10
你还有其他客户吗 (y/n)y
请输入人员姓名:
请输入人的硬币价值:
测试
Exception in thread "main" java.util.InputMismatchException
尝试将 nextLine 更改为 next,同时获取名称作为输入
我在使用 Javas 扫描器时遇到了一些问题,我想做的是获取输入并将它们放入对象中并循环直到用户这样说,在第一个循环中一切正常,但在第二个循环中一切正常循环扫描器跳过输入名称。
我的代码:
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
测试 5
你还有其他客户吗 (y/n)y
请输入人员姓名:
请输入人的硬币价值:
10
10
你还有其他客户吗 (y/n)y
请输入人员姓名:
请输入人的硬币价值:
测试
Exception in thread "main" java.util.InputMismatchException
尝试将 nextLine 更改为 next,同时获取名称作为输入