0

我最近在我的不同课程中学习了公共、私人和双重的使用。但由于某种原因,我不明白为什么这不起作用。我的意图是使用三个不同的类作为练习:我希望 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);
    }
}
4

1 回答 1

0

您只能使用 print 语句来使用 Sum 类,并且 for1() 方法应该有一个参数。贝娄是我的建议

public class Sum {
  public void for1(double b) {
    System.out.println("b " + b);
  }
}

你的循环类将是

public class loop {
  public double b;
  Sum R = new Sum();

  public void Do() {
    for (int i = 0; i < 10; i++) {
      b = b + 2;
      if (b <= 10) {
          R.for1(b);
      }
    }
  }
}
于 2020-10-18T16:10:09.430 回答