gpt4 book ai didi

Java:局部变量已初始化,仍然报错

转载 作者:行者123 更新时间:2023-11-30 09:26:50 24 4
gpt4 key购买 nike

我没有发现这段代码有任何错误,但是 eclipse 告诉我变量没有初始化。它只是一个警告,但编译后它也不起作用。我根本找不到这个代码 100% 正确的错误和事情。请注意,此代码的结构无法轻易更改,因为下面提供的代码已简化,因此您没有太多可读的内容;-)

int min1; float somefloat;
try {
//setting values for min and somefloat
min1 = 1;
somefloat = 0.92f;
} catch (IOException ioe) {
System.err.println("Read Exception");
}
while (true){
//warning: variables min1 and somefloat may not be initialized.
float value1 = (1023 - min1) * somefloat;
System.out.println("Value: " + value1);
}

最佳答案

您必须在变量进入任何 try block 之前初始化所有变量。 Java 编译器不知道在您的情况下,无法引发异常。

因此从理论上讲,可能某处有一个异常,它使您的变量未初始化。这是 Not Acceptable 。因此警告。

只需将您的变量初始化为零即可。

int min1 = 0;
float somefloat = 0f;

关于Java:局部变量已初始化,仍然报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14831974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com