有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    尝试将“下一行”更改为“下一行”,同时将名称作为输入