Będzie to zależeć od środowiska. Jeśli na przykład korzystasz z Swing UI przez javaw
, to nie jest wyświetlaną konsolą. Jeśli pracujesz w środowisku IDE, będzie to bardzo zależało od obsługi IDO konsoli przez IO.
Z linii poleceń powinno być jednak dobrze. Próbka:
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);
}
}
Run to właśnie z java
:
> javac Test.java
> java Test
Foo <---- entered by the user
I saw this line: Foo <---- program output
Inną opcją jest użycie System.in
, który może chcesz zawinąć w BufferedReader
czytać wiersze lub użyj Scanner
(ponownie owijając System.in
) .
czy to dla Androida? (zgaduję z Twojego identyfikatora użytkownika) –
Rzuć okiem na projekt McDowella "AbstractingTheJavaConsole": http://illegalargumentexception.googlecode.com/svn/trunk/code/java/AbstractingTheJavaConsole/ – athspk
@RyanFernandes Jak jego imię ma związek z jego pytanie? –