Java扫描程序类 - 基本

时间:2015-02-05 11:44:28

标签: java input java.util.scanner

我试图让我的用户决定使用扫描仪课程做什么,但是我有一个问题,代码一旦运行就不会激活,并且它赢得了#让我跳过任何一行。我的代码如下所示:

    Scanner input = new Scanner(System.in);

    while (input.hasNextLine()){
        if (input.findInLine("setFirst") != null){
            System.out.println("setFirst");
        }else if(input.findInLine("setSecond") != null){
            System.out.println("setSecond");
        }else if (input.findInLine("setOption") != null){
            System.out.println("Please type in option.");
        }
    }

}

我认为hasNextLine()会确保我可以写任意数量的行并将其视为输入?

1 个答案:

答案 0 :(得分:1)

如果我理解正确的话,您可以尝试将代码更改为:

Scanner input = new Scanner(System.in);
        String str;

     while ((str = input.nextLine()) != null){

         if (str.equals("setFirst")){
             System.out.println("setFirst");
         }else if(str.equals("setSecond")){
             System.out.println("setSecond");
         } else if (str.equals("setOption")){
             System.out.println("Please type in option.");
         }

   }