私は Java プログラマーの初心者で、このJava チュートリアルを使用しています。
コマンド ラインページからのI/OInputStreamReader cin = new InputStreamReader(System.in);
では、コマンド ラインからユーザー入力を取得するために使用します。しかし、使おうとしても何も起こりません。非常に単純なプログラムがあり、これが機能するかどうかをテストするだけですが、機能しません。
import java.io.*;
public class TestInput {
public static void main(String args[]) {
BufferedReader cin = new BufferedReader(new InputStreamReader(System.in));
if(cin.equals("jon")) {
System.out.println("hello, jon.");
} else {
System.out.println("hello, guest.");
}
}
}
「こんにちは、ゲスト」と言って終了し、何も入力できません。
これは と同じように動作すると想定していますSystem.console
が、そうでない場合は教えてください。
コードの何が問題になっていますか?
答えてくれてありがとう。
編集
私が取得している編集から、cin.readline()
実際に入力を読み取るために使用する必要があると思います。
プログラムを動作させました。ありがとう!