2014-09-29 15 views
10

Devo aprire la console e digitare gli input per il mio incarico usando Intellij. Eclipse ha un modo di fare questo utilizzando la classe Scanner e la lettura System.in ma in esecuzione lo stesso codice in IntelliJ non funziona come ho non riesco a digitare nulla nella console.Lettura di System.in per Intellij tramite la console

C'è un modo per farlo?
Il mio codice è il seguente:

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

risposta

4

Basta cliccare sulla finestra della console e tipo, funziona per me su IntelliJ 13 CE. Vedere l'immagine qui sotto, ho cliccato nella console e ho scritto il testo (che appare in verde, allora, ho digitato entrare e si presenta):

enter image description here

+4

Le mie scuse, ho appena scoperto che è necessario un metodo principale affinché la console appaia correttamente. L'esecuzione dello snippet di codice che ho postato tramite una configurazione di test di Junit (come stavo facendo) produrrebbe una console che non riceve input. Grazie per la risposta! – daidaidai

20

risolto. È necessario un metodo public static void main() per visualizzare la console corretta, altrimenti l'esecuzione con la configurazione di JUnit Test predefinita darà come risultato solo una console che non riceve input.

Problemi correlati