我正在做作业,我需要在一个类“ 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