2014-09-29 18 views
10

Intellij'u kullanarak bir atamam için konsolu açıp girişlerimi girmem gerekiyor. Eclipse Scanner sınıfını kullanarak bu yapıyor ve System.in okuma ama konsoluna şey yazamaz olarak IntelliJ aynı kod çalışmaz çalışan bir yolu vardır.Intellij using Intelliol için Okuma Sistemi.in

Bunu yapmanın bir yolu var mı?

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

cevap

4

Sadece konsol penceresi ve türüne tıklayın, bu IntelliJ 13 CE üzerinde benim için çalışıyor şu şekildedir:
Benim kodudur. aşağıdaki resme bakın, ben konsolda tıkladım ve (o, o zaman yeşil görünen ben girmek Yazdığınız ve onu gösterir) metni yazdı:

enter image description here

+4

Özür dilerim, konsolun düzgün görünmesi için ana bir yöntemin gerekli olduğunu öğrendim. Bir Junit test yapılandırması aracılığıyla gönderdiğim kod snippet'inin çalıştırılması (yaptığım gibi), giriş almayan bir konsol üretecektir. Cevap için teşekkür ederim! – daidaidai

20

Çözülmüş. Doğru konsolun görünmesi için public static void main() yönteminin kullanılması gerekir, aksi takdirde varsayılan JUnit Test yapılandırması kullanılarak çalıştırmanız yalnızca girişleri almayan bir konsola neden olur.