Java扫描器跳行

Java扫描器跳行,java,exception,java.util.scanner,Java,Exception,Java.util.scanner,我在javascanner上遇到了一些问题,我试图做的是获取输入并将它们放入对象和循环中,直到用户这样说,第一个循环中一切正常,但在第二个循环中,扫描器跳过输入名称 我的代码: do { //Prompts user for object variables System.out.println("Please enter the name of person: ");

我在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

请输入人员姓名:

请输入个人的硬币价值:

试验

线程“main”java.util.InputMismatchException中出现异常


尝试将nextLine更改为next,同时将名称作为输入