2016-05-09 7 views
0

私はDeitelの本を読んでいて、Scanner Input.soを終了するキーシーケンスCTRL zがあると、NetBeans IDEに同様のコードを書いていますEnd Of FileキーシーケンスがNetBeansで動作しない

 Scanner y = new Scanner(System.in); 
     String g; 
     while(y.hasNext()) 
     { 
      g = y.nextLine(); 
      System.out.println(g); 
     } 

しかし、何か入力した後にCTRL-zを押すと、何も起こりません。このようなことがjava(EOFキーシーケンス)に存在するのですか?私はまた、How to terminate Scanner when input is complete?というページを訪れましたが、提案されたコードは私のためには機能しませんでした。

+2

[https://netbeans.org/bugzilla/show_bug.cgi?id=224311](https://netbeans.org/bugzilla/show_bug.cgi?id=224311) – resueman

+0

これを使用しないでくださいとにかくストリームを閉じると、プログラムの後半でより多くの入力を要求することができなくなります。コード作業のようなものを試して、この瞬間の入力を終えることができます。 'String s = y.next();と同様です。 – Tom

+0

私はこれまでこれを使用しています。文字列ターミネータは大丈夫です。同じことをしているかどうかを確認するつもりでした.BTWありがとうございます – Agent47

答えて

0

ファイル終了ターミネータはプラットフォーム固有のもので、一般的にはJavaのコントロール外で実装されています。

Windowsでは^が使用されますが、Linux/Unixベースのシステムでは^ Dは通常のEOF文字です... "tty"または同等の文字を受け入れるときです。

お試しください^ D。

関連する問題