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,同时获取名称作为输入