public static double[] processUserInput(String data) {
String[] arrayInString;
double[] arrayInDouble;
int length;
if( data.contains(",") ) {
arrayInString = data.split(",");
length = arrayInString.length;
for(int i = 0; i < length; i++) {
arrayInDouble[i] = Double.parseDouble( arrayInString[i] );
}
}
return arrayInDouble;
}
我正在使用Netbeans,编译器说变量
arrayInDouble
可能尚未初始化。这意味着什么? 最佳答案
String[] arrayInString;
这没有初始化,但是您在引用它之前先提供一个值(
arrayInString = data.split(",");
),这样就不会有任何抱怨。 double[] arrayInDouble;
这也是未初始化的。如果输入不包含逗号,则跳过所有代码,然后尝试返回
arrayInDouble
的值。警告说,当您执行return
时,arrayInDouble
可能没有值。