当前位置: 首页 > 知识库问答 >
问题:

“变量可能尚未初始化”是什么意思?

卢翔宇
2023-03-14
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,编译器说变量arrayindoull可能没有初始化。这是什么意思?

共有3个答案

范翰飞
2023-03-14

在使用它们之前,您需要初始化它们(分配一些值)。

班承德
2023-03-14

在这个

String[] arrayInString;
double[] arrayInDouble;

您只是在声明它们,在使用它们之前,还需要初始化:

String[] arrayInString = new String[length1];
double[] arrayInDouble = new double[length2];

其中length是数组的长度。

PS:还有其他方法可以初始化它们,例如:

double[] arrayInDouble = {1.1, 2.2}; // The length of the array will be the number of elements in brackets
东门文斌
2023-03-14
    String[] arrayInString;

这不是初始化的,但您提供了一个值(arrayInString=data.split(“,”) ),然后再参考它,这样就没有投诉了。

    double[] arrayInDouble;

这也是未初始化的。如果输入不包含逗号,您将跳过所有代码,然后尝试返回arrayInDouple的值。警告说,当您执行返回时,arrayInDouple可能没有值。

 类似资料:
  • 问题内容: 我有一个方法创建一个,另一个方法更改字符串 我的编译器说它“可能尚未初始化”。 有人可以解释吗? 问题答案: 变量可能尚未初始化 在内部定义方法时,必须在其中初始化程序的每个变量中必须先使用一个值的地方。 同样重要的是,您的代码将永远无法正常运行,因为Java中的字符串是不可变的,因此您无法编辑字符串,因此应更改方法。 我将您的代码更改为类似的内容,但是我认为您的编辑方法应该做另一件事

  • 所以我已经在结果中声明了相关字符串的值,但是它仍然说我的变量“result”可能还没有初始化。 我正在尝试实现与此类似的输出。任何人都可以帮我吗?谢谢!

  • 我正在研究Euler Problem 9项目,其中说明: 毕达哥拉斯三元组是由三个自然数组成的集合 例如,3^2 4^2=9 16=25=52。 确实存在一个毕达哥拉斯三重态,其bc=1000。查找产品abc。 以下是我到目前为止所做的: 当我运行代码时,会出现以下错误: 注意:我的每个变量(a、b和c)都有不同的行号。 我想当我声明a、b和c为整数时,如果不赋值,默认值是0。 即使不是这样,在我

  • 问题内容: 我得到错误: TestCounter.java:115:变量计数器可能尚未初始化counters [i] = new Counter(i); 而且我不知道如何解决它。我知道我的课程“” 有效。下面是我的代码,如果您可以看一下,我将非常高兴。此代码包装在类的main方法中。 问题答案: 您尚未创建数组,只是声明了变量。 您需要这样做: 或类似的东西

  • 在最后一行显示为时出错 :::: 变量结果可能尚未初始化 这是我的代码:

  • 我试图使用Android Studio中的Google Firebase(机器学习工具包)的例子。将图像变量传递到检测器时出错。processImage方法(错误如下所示)。 我怎样才能克服这个错误?我必须使用FirebaseVisionImage。try-catch块中的fromFilePath,但错误消息告诉我image变量可能未初始化。 错误:变量映像可能尚未初始化