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

10-07 23:49