だから私は、標準入力の終わりまで(CTRL + Dまたは入力ファイルの終わりまで)ユーザーからの文字列を分析し続けることになっているJavaプログラムを書いています。プログラムは意図したとおりに動作しますが、CTRL + D を押すと、ヌル ポインター例外が発生します。問題のコードは次のとおりです。
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line = " ";
while (line != null) {
line = in.readLine();
String[] tokens = line.split(" ");
System.out.println(line); ......
null ポインターはString[] tokens = line.split(" ");を対象としています。
コードが null の行をトークン化しようとしているようです。しかし、ヌル行をトークン化しようとしない方法で書いたと思いました。誰でも私を助けることができますか?