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


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!