如何在输入为空之前继续询问用户输入?

时间:2016-01-09 17:24:36

标签: java

我想创建一个while循环,以便每当用户输入空白输入时,它将重新询问问题,直到它不为空。到目前为止,我有这个:

        Scanner scn = new Scanner(System.in);

        while (//user input is not blank) {

            System.out.print("Enter id: ");
            int id = scn.nextInt();

            System.out.print("Enter name: ");
            String last_name = scn.next();

            System.out.print("Enter phone: ");
            String first_name = scn.next();

            scn.close();
            break;
        }

我很确定我是在考虑这个,但我不确定语法或功能。

1 个答案:

答案 0 :(得分:1)

  1. 你应该期望用户输入说退出/退出以退出而不是空字符串。
  2. 你应该不停地关闭扫描仪。
  3. 如果do...while循环,则应使用while循环。类似的东西:

    do {
       ...
       exit = scn.next();
    } while (!exit.equalsIgnoreCase("quit"));
    scn.close();