2014-09-29 79 views
10

我需要打開控制檯並使用Intellij輸入我的任務。 Eclipse有這樣使用Scanner類和閱讀System.in但在運行中的IntelliJ相同的代碼,因爲我不能輸入任何東西到控制檯無法正常工作的一種方式。使用控制檯讀取Intellij的System.in

有沒有辦法做到這一點?
我的代碼如下:

public class BasicAssertions { 
     @Test 
     public void testAssertions(){ 
      System.out.println("Enter: "); 
      Scanner reader = new Scanner(System.in); 
      int first = reader.nextInt(); 
      int second = reader.nextInt(); 
      String s = reader.next(); 
      String s2 = reader.next(); 
      assertTrue(first<=second); 
      assertFalse(first+second >100); 
      assertNotEquals(s,s2); 
      assertNotNull(s2);  
     }  
    } 

回答

4

只需點擊控制檯窗口和類型上,它爲我工作的IntelliJ上13 CE。 見下面的圖像,我點擊了控制檯和寫的文字(出現在綠色的話,我打字輸入,它顯示了):

enter image description here

+4

我的歉意,我剛剛發現一個主要的方法是需要控制檯正常顯示。運行我通過Junit測試配置發佈的代碼片段(就像我在做的那樣)將產生一個不接收輸入的控制檯。謝謝你的回答! – daidaidai 2014-09-29 06:09:10

20

解決。需要public static void main()方法才能顯示正確的控制檯,否則使用默認的JUnit測試配置運行只會導致控制檯無法接收輸入。