我有一个非常简单的程序,带有一个文本框和一个按钮。
用户被告知在框中输入两种颜色的名称,并用空格分隔。
例如“red green” 输出将在屏幕上打印,“The apple is red with green dots.”。
但是,当屏幕上只输入一个单词时,我需要它起作用。我正在使用一个包含拆分字符串的数组。当我只输入红色时,我收到此错误。
“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.");
}