0

コマンドラインベースのプログラムがあります。このプログラムでは、コマンド「echo」を入力すると、エコー後の単語が「talkfile」というファイルに書き込まれます(このコードは省略されています)。

私は100語に制限を選択しました。ただし、ユーザーはそれまで何でもランダムに書き込むことができます。talkfile.writeは、null以外のすべての値を配列に書き込む必要があります。これを実行すると、nullポインタエラーが発生します。どうすればこれを修正できますか?

String[] inputSplit =  input.split(" ");
switch (inputSplit[0]) {  
case "echo" :
    for (int i = 0; i < inputSplit.length; i++)
    { 
        if (inputSplit[i] == null)
        talkfile.write(inputSplit[1-100]);
        }

     sysOut(talkfile.read());

break;
}
4

2 に答える 2

0

私はあなたが書くつもりだったと思います:

for (int i = 1; i < inputSplit.length; i++)
{ 
     if (inputSplit[i] != null)
        talkfile.write(inputSplit[i]);
}
于 2013-03-05T04:57:12.393 に答える
-1
if (inputSplit[i] != null)
        talkfile.write(inputSplit[1-100]);

== nullでチェックしました。!=nullに変更してください。

于 2013-03-05T04:56:15.250 に答える