如何检索不同基元类型的输入行

时间:2016-11-30 09:17:56

标签: java string boolean

首先我创建了一个布尔值然后将其设置为true以启用第一次运行...然后后续运行将基于用户输入。

    boolean emptyLine = true;
          String name; int quantity; double price; 

Scanner scan = new Scanner(System.in);

      while(emptyLine != false) //repeatedly request user input if input is not empty
      { 
         //ask the user for the quantity of items being purchased.
         System.out.println("Enter name of item: Enter quantity of item purchased: Enter price of item being purchased: ");
         input = scan.nextLine();  //should read the line of input

         item =                         //name of item from the line of input.
         quantity = scan.nextInt();     //should get the quantity from the line of input
         price = scan.nextDouble();     //get the price from the line of input

         if(input.length() >= 0)
         {
            emptyLine = true;
         }
         else
         {
            emptyLine = false;
         }

      }

我正在尝试编写代码来检查用户输入是否为空。如果用户输入为空,则要求用户输入有效输入或退出。

例如,如果用户输入空格,我希望我的程序接受它,但如果用户按下ENTER按钮则应该拒绝它。

1 个答案:

答案 0 :(得分:0)

一个简单的方法:

while (scann.hasNextLine()) {
  String userInput = scan.nextLine();

现在userInput是一个 String ;你可以手动检查其内容;例如,通过调用 isEmpty();如果它不为空,您可以尝试转换为下一个预期类型。