Cela dépendra de votre environnement. Si vous exécutez une interface utilisateur Swing par l'intermédiaire de javaw
par exemple, alors il y a n'est pas une console à afficher. Si vous travaillez dans un IDE, cela dépendra de la façon dont l'IDE gère les entrées/sorties de la console.
En ligne de commande, tout devrait bien se passer. Un échantillon :
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);
}
}
Exécutez ceci juste avec java
:
> javac Test.java
> java Test
Foo <---- entered by the user
I saw this line: Foo <---- program output
Une autre option consiste à utiliser System.in
que vous voudrez peut-être envelopper d'un BufferedReader
pour lire les lignes, ou utiliser Scanner
(encore un emballage System.in
).
1 votes
Est-ce que c'est pour Android ? (je devine d'après votre nom d'utilisateur)
0 votes
Utilisez-vous eclipse pour démarrer votre programme ? Essayez de lancer votre programme sans eclipse en utilisant java.exe.
5 votes
Jetez un coup d'œil au projet de McDowell "AbstractingTheJavaConsole" : illegalargumentexception.googlecode.com/svn/trunk/code/java/
8 votes
@RyanFernandes En quoi son nom est-il pertinent pour sa question ?