いつも参考にさせて頂いております佐藤と申します。
JAVA言語を勉強し初めて数ヶ月程度ですが、楽しさが分かって参りました。
質問させて頂きたい内容は、ループ処理(キーボードや入力ファイルがNULLになるまで繰り返す)でのキーボード入力をどうすれば終了させられるかです。
//読込チェック=NULLならば処理を終了させる
while((check = buf.readLine())!=null){
char[] src = check.toCharArray();
ソースの一部ですが、これでは入力ファイルがNULLになれば終了出来ますが、キーボードからの入力だとNULL(何も入力せずにエンター)でも終了しません。
原因が分かる方はいらっしゃいますでしょうか?
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
BufferedReader#readLine() がnullを返す条件は、ストリームの終端に達した場合です(APIのドキュメントを参照して下さい)。
標準入力(キーボード)からの入力ですと、Ctrl + D を押した場合にnullが返ってきます。お試し下さい。なお、ご質問にあるように何も入力をせずにエンターを入力した場合は、"" (空文字列) を入力したことになります。"" と nullは違うので、終了しません。
大変ご丁寧な解答をありがとうございます。
Ctrl + D で正常終了致しました。
キーボードからの入力だと""扱いになってしまうんですね。
全くの盲点でした。
勉強になりました。
とても感謝しております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- C言語・C++・C# C#の問題です。 文字列型の配列 s[100] にキーボードから入力された100文字以内の文字列(単 2 2022/06/22 15:18
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの問題です。至急教えてください。 /***から***/の部分をプログラミングにしてほし 1 2022/10/13 11:48
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正負を反転させて出力するプロ...
-
プログラミングの問題です 「金...
-
数字以外が入力されたらエラー...
-
至急教えてください!プログラ...
-
*をユーザーが入力した数字の数...
-
Eclipseコンソール表示を、リセ...
-
java初心者です。入力されたの...
-
batプログラム上で文字列を入力...
-
プログラミング初心者です。 Py...
-
scanfでの可変引数
-
gets_sがうまく動かない
-
cout関数を使っているのですが...
-
C言語scanf_sで何故か2回入力に...
-
コマンドプロンプトからのEOFの...
-
小数か整数かを判定する方法
-
C言語・標準入力でquitを入力で...
-
scanf()の順番
-
数値の連続入力終了条件について
-
C++:cinが上手く使えない
-
arduinoで透過形フォトセンサが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
double型が正常に認識されてい...
-
プログラミング初心者です。 Py...
-
正負を反転させて出力するプロ...
-
Excel VBAで、Application.Inpu...
-
C言語について。
-
batプログラム上で文字列を入力...
-
*をユーザーが入力した数字の数...
-
cout関数を使っているのですが...
-
漢字のソートについて
-
数字以外が入力されたらエラー...
-
Userformの入力順序をタブオー...
-
ワードで文字を入力する時の変...
-
Linuxで入力待ちなしkeyread関...
-
java初心者です。入力されたの...
-
EDITコントロールで入力できる...
-
Eclipseコンソール表示を、リセ...
-
小数か整数かを判定する方法
-
C言語scanf_sで何故か2回入力に...
-
VB.NETで16進数+16進数や16進...
-
Linuxプログラミングで、キーボ...
おすすめ情報