java - "Variable might not have been initialized"是什么意思?

标签 java variables initialization

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

关于java - "Variable might not have been initialized"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21107202/

相关文章:

c++ - 初始化一个容器,它是一个类的私有(private)成员变量

java - 为什么我需要初始化这个?

java - 我的 RecyclerView 不更新(有时)

python - 如何在Python中的大集合变量中找到最接近的字符串匹配?

c - 使用较小的字符串文字初始化 char 数组

swift - 如何在 Swift 中显示动态常量中的变量值?

javascript - jQuery:传递变量以在成功的 $.get 请求后运行

java - 包含 Thread 成员的 Runnable 对象有什么问题吗?

java - 我可以创建一个通用的 Web 服务/调度方法来响应所有使用 JAX-WS 的请求吗?

java - ElastichSearchRestTemplate 忽略可分页