1つのテキストボックスとボタンを備えた非常にシンプルなプログラムがあります。
ユーザーは、スペースで区切られた2色の名前をボックスに入れるように指示されます。
例:「赤緑」出力は画面に「リンゴは赤で緑の点が付いています。」と印刷されます。
ただし、画面に単語が1つしか入力されていない場合に機能する必要があります。分割された文字列を保持する配列を使用しています。赤だけを入力すると、このエラーが発生します。
"AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:
コードは次のとおりです。
String userInput = textField.getText();
String[] userInputSplit = userInput.split(" ");
String wordOne = userInputSplit[0];
String wordTwo = userInputSplit[1];
if (wordTwo !=null){
System.out.println("The apple is " + wordOne + " with " + wordTwo + " dots.");
} else {
System.out.println("The apple is " + wordOne + " with no colored dots.");
}