在我创建的一个方法中,我试图创建的目的是返回一个用户输入的字符串数组。我遇到的问题是编译器说userData
可能没有在userData[i]=tempData;
和 at初始化return userData;
。我不确定为什么会发生此错误,并希望得到一些反馈。
public String[] getStringObj() {
int i = 0;
String tempData;
String[] userData;
Boolean exitLoop = false;
System.out.println("Please list your values below, separating each item using the return key. To exit the input process please type in ! as your item.");
do {
tempData = IO.readString();
if (tempData.equals("!")) {
exitLoop=true;
} else {
userData[i] = tempData;
i++;
}
} while (exitLoop == false);
return userData;
}