Dependerá de su entorno. Si está ejecutando una interfaz de usuario Swing a través de, javawpor ejemplo, entonces no hay una consola para mostrar. Si está ejecutando dentro de un IDE, dependerá en gran medida del manejo específico de IDE de la consola IO.
Sin embargo, desde la línea de comando, debería estar bien. Muestra:
import java.io.Console;
public class Test {
public static void main(String[] args) throws Exception {
Console console = System.console();
if (console == null) {
System.out.println("Unable to fetch console");
return;
}
String line = console.readLine();
console.printf("I saw this line: %s", line);
}
}
Ejecute esto solo con java:
> javac Test.java
> java Test
Foo <---- entered by the user
I saw this line: Foo <---- program output
Otra opción es usar System.in, que quizás desee ajustar en una línea BufferedReaderde lectura, o usar Scanner(nuevamente ajustar System.in).