我正在尝试2在java中创建项目,但这是我的问题的缩影。 我初始化一个while循环内的变量,现在只要while循环结束变量未设置或者简单地a = 7就不会被打印。除了使用while循环外,我没有别的选择。我有2获得已初始化的值。变量的作用域在while循环中结束
package Hotel_room_reservation_system;
import java.awt.*;
import java.lang.*;
import java.io.*;
public class NewClass {
public NewClass()
{
int a;
int z=0;
while(z<10)
{
a=7;
z++;
}
System.out.println(a);
}
}
然后我创建了这个类的新对象。
电流输出
变量可能尚未初始化
所需的输出
帮助。
您将得到错误*“变量a可能未被初始化”*,因为编译器没有意识到您将**总是**输入while循环。它认为它不会的可能性,即使它总是会在你的例子中。你需要在循环之外初始化它。不知道为什么它是一个错误,而不是警告。 – Gendarme
@JonnyHenly问题不在于他在使用它之前没有初始化它。这是他正在循环内部和其他地方初始化。该重复无法解决此问题。 – Gendarme
@Gendarme yea你是对的 –