【发布时间】:2021-02-01 12:07:14
【问题描述】:
我最近在不同的课程中学习了 public、private 和 double 的用法。但由于某种原因,我不明白为什么这不起作用。我的意图是使用三个不同的类作为练习:我希望 Do() 生成从 0 到 20 的数字,并在不同的类中使用方法 for1() 在我的控制台上仅显示数字 0 到 10。有人可以解决这个问题吗?我不需要更短的代码或仅 1 个类中的代码,因为我需要它来使用许多类来教育自己。如果您可以使用这种设置解决此问题,我将感谢任何人。提前致谢。
public class MainM {
public static void main(String[] args) {
loop Q = new loop();
Q.Do();
}
}
//------------------------------------------------------
public class loop {
public double b;
Sum R = new Sum(); // Java shows the problem is here : at Sum.<init>(Sum.java:3)
public void Do() {
for (int i = 0; i < 10; i++) {
b = b + 2;
if (b <= 10) {
R.for1();
}
}
}
}
//--------------------------------------------------
public class Sum {
loop Q = new loop();
public void for1() {
System.out.println("b " + Q.b);
}
}
【问题讨论】:
-
一个新循环创建了一个新的 Sum,它创建了一个新的循环,它创建了一个新的 ... 猜你得到了 StackOverflowException
-
我该如何解决这个问题?