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
可能没有值。