via: http://www.codeguru.com/forum/showthread.php?t=487190 per i dettagli
Prima di usare un metodo vale sempre la pena di leggere i documenti API su ciò che il metodo fa. Per esempio documentazione per il metodo console() fare:
Quota:
Se una macchina virtuale ha una console dipende dalla sottostante piattaforma e anche dal modo in cui la macchina virtuale è invocato. Se la macchina virtuale è avviato da una riga di comando interattivo senza reindirizzare i flussi di input e output standard quindi la sua console esisterà e sarà tipicamente essere collegato alla tastiera e visualizzazione da cui è stata lanciata la macchina virtuale . Se la macchina virtuale viene avviata automaticamente, ad esempio da un programma di pianificazione dei lavori in background, allora in genere lo non dispone di una console.
Se questa macchina virtuale ha una console allora è rappresentata da un unico istanza di questa classe che può essere ottenuti chiamando il metodo System.Console(). Se non è disponibile alcuna console , allora una chiamata restituirà null. Di tale metodo restituirà null.
Se si tenta di richiamare il programma dalla riga di comando utilizzando il comando java, allora avrà una console e il metodo non dovrebbe restituire null. Di tale metodo restituirà null.
In alternativa, utilizzando la classe Scanner funziona all'interno del vostro IDE:
Scanner sc = new Scanner(System.in);
Non è un metodo di fabbrica? – andandandand
Oh ... come posso ottenere un oggetto console da Netbeans? – andandandand
Non ho provato a utilizzare questa chiamata in Netbeans, ma è possibile utilizzare il debug remoto in Eclipse per aggirare questo: http://stackoverflow.com/questions/104254/java-io-console-support-in-eclipse-ide/105403 # 105403 Sono sicuro che è possibile fare qualcosa di simile in Netbeans. – McDowell