2014-10-26 227 views
-2

在eclipse的控制檯中,它允許您鍵入輸入以測試程序是否正常工作。輸入一個輸入後,它不允許輸入另一個輸入,你如何讓eclipse允許你輸入多個輸入?在控制檯中輸入輸入

import java.util.Scanner; 

public class FracCalcc { 
    public static void main (String[] args) { 
    Scanner input = new Scanner(System.in); 
    System.out.println("Welcome to FracCalc"); 
    System.out.println("Type expressions with fractions, and I will evaluate them."); 

    if (input.next().equals("quit")){ 
     System.out.println("Thanks for running FracCalc!"); 
    }else{ 
     System.out.println("I can only process quit for now"); 
    } 
    } 
} 

回答

1

查看您的代碼後,它應該只接受一個輸入是正確的。您需要一個循環才能接受多行輸入。

這隻運行一次,然後程序將終止。

input.next().equals("quit") 

如果你想要接受多行,直到它等於「退出」,然後使用while循環:

boolean isTrue = true; 

    String in = ""; 
    while(isTrue) { 

     in = input.nextLine(); 
     if (in.equals("quit")) { 
      System.out.println("Thanks for running FracCalc!"); 
      isTrue = false; 
     } else { 
      System.out.println("I can only process quit for now"); 

     } 
    } 
+0

我嘗試這樣做,但是當我嘗試鍵入在輸入它不允許我。難道我做錯了什麼? – 2014-10-26 19:41:37

+0

現在工作,對此感到遺憾。我爲while循環設置了錯誤的值,所以它從未輸入它。 – 2014-10-26 19:55:38