簡體   English   中英

Java掃描程序類-基本

[英]Java scanner class - basic

我試圖讓我的用戶通過使用掃描程序類來決定要做什么,但是我有一個問題,代碼一旦運行就不會激活,也不會跳過任何行。 我的代碼如下所示:

    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()將確保我可以寫任意數量的行,並且將其視為輸入?

如果我對您的理解正確,則可以嘗試將代碼更改為此:

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.");
         }

   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM