、そのように代わり
System.out.println("Hello World");
または
System.out.printf("%s%n", "Hello World");
をSystem.console()
を使用せず、System.in
から読み取るために、私はScanner
をお勧めします。
Scanner scan = new Scanner(System.in);
System.out.println("Please enter a line: ");
String line = scan.nextLine();
System.out.println("You entered: " + line);
のように私はSystem.console()
を避けるだろう理由は、仮想マシンのコンソールは、基礎となるプラットフォームの際にも仮想マシンが起動される方法に依存している持っているかどうかノートのJavadocに記載されています。
Console cons = System.console();
if (cons != null) {
String line = cons.readLine();
System.out.println(line);
} else {
System.out.println("no console");
}
そして、私のIDEで(あなたのように)、何System.console()
は、あなたがエラーと、それは代わりに、スクリーンショットのを参照している行を貼り付ける場合、それは良いでしょうがありません。私たちのお手伝いをしてください。例外を持つ行にはどのようなコードがありますか? – Acapulco