我正在做作业,我需要在一个类“ coinDispenser”中创建方法,并在主类“ HW1”中调用它们

但是,我不确定这是如何工作的。这是我在coinDispenser.java中的代码示例:

private int numNickles = 0;


然后稍后在HW1.java中调用该方法:

System.out.println("There are "+numNickles+" nickles in the machine.")


但是我总是收到错误“ numNickles无法解析为变量”,它希望我在HW1类中创建整数。

如何在HW1.java中调用整数?将整数更改为public int类型没有任何区别。

最佳答案

好吧,您绝对不能从一个类访问另一个类的私有成员变量。为了访问不同类中的公共成员,您需要创建一个静态变量并按类引用它,或者创建一个CoinDispenser实例,然后引用该变量。

因此,在CoinDispenser中,它将是:

public int numNickles = 0;


在HW1中,您将拥有:

CoinDispenser cd = new CoinDispenser();
System.out.println("There are "+ cd.numNickles + " nickles in the machine.")


如果您做了一个静态变量,您也可以这样做:

CoinDispenser.numNickles

07-26 01:05