Javaを使用してプログラミングしています。
コンソールベースのプログラムで、ユーザーがEnterキーを押したかどうかを認識できる書き込みコードを試しています。スキャナ入力キーを使用したJava
どのように私はこれをjavaを使用して行うことができます。私はこれがScannerか、バッファされた入力リーダーのどちらかを使って行うことができると言われています。私はバッファリングされた入力リーダーを理解していない(または使用方法を知っている)。
私はこの使用してスキャナーを行う実行しようとしましたが、二回のプログラムを入力して押した後に終了し、それが
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey == ""){
System.out.println("It works!");
おかげ
動作しません - 編集 - 次のコードは、使用して作品を代わりに==
Scanner readinput = new Scanner(System.in);
String enterkey = "Hola";
System.out.print(enterkey);
enterkey = readinput.nextLine();
System.out.print(enterkey);
if(enterkey.equals("")){
System.out.println("It works!");
これが行われ、何が可能か
の文字列のためのequals
方法バッファリングされた入力リーダーを使用してこれを行うには?これはjava.util.Scannerを使用して動作し、複数の「入力」キーストロークがかかります
正常に動作し、彼らは同じを参照するかどうかを判断するために2つのオブジェクト参照を比較していない '=='とSTRING'の 'equals'方法、'と 'STRING'値を比較オブジェクト。 – rgettman
まず第一に、Javaでは文字列を==と比較しないでください。 – Kon
ありがとうございます。 'equalsメソッドを使って文字列を比較する' –