运行应用程序时出现此错误:
线程“主”java.lang.IllegalAccessError 中的异常:WhileLoop 类试图访问字段 LoopClass.x(WhileLoop 位于加载程序 com.sun.tools.javac.launcher.Main$MemoryClassLoader @782663d3 的未命名模块中;LoopClass 位于未命名模块中WhileLoop.main(WhileLoop.java:11) 处的加载程序“应用程序”)
我
public class WhileLoop {
LoopClass loopObj; //bring loopObj as new attribute for the WhileLoop class of type 'CodePractice'
public WhileLoop() { //constructor
}
public static void main(String[] args) {
LoopClass loopObj = new LoopClass();
loopObj.whileLoop(loopObj);
System.out.println(loopObj.x);
}
}
public class LoopClass {
int x;
public LoopClass() {
int x = 1;
}
public static void main(String[] args) {
}
public void whileLoop(LoopClass loopObj) { //pass loopObj as a parameter of whileLoop
loopObj.x = 1;
while (loopObj.x < 5) {
loopObj.x++;
}
}
}
我想通过调用对象上的方法来打印 while 循环的内容。我该怎么做?