【问题标题】:Calling a method of a seperate class into another class将单独类的方法调用到另一个类中
【发布时间】:2013-12-11 04:42:47
【问题描述】:

这个小方法是包含许多单独类的大型程序的一部分。下面的方法旨在调用我的 Purchase 类的一部分,该类跟踪购买了多少库存。但是,虽然我上面已经实例化如下

 Purchase currentPurchase;

我继续收到“需要标识符”和“找不到符号”的错误消息。

方法:

public double processPurchase(currentPurchase){

lemonsBought = currentPurchase.getNumLemonsBought();
iceBought = currentPurchase.getNumLemonsBought();
    cupsBought = currentPurchase.getNumCupsBought();
    sugarBought = currentPurchase.getNumSugarBought();

     lemonInventory += lemonsBought;
     iceInventory += iceBought;
     cupInventory += cupsBought;
     sugarInventory += sugarBought;
     money -= (.5 * lemonsBought) + (2 * iceBought) + (2 * cupsBought) + (0.25 * sugarBought);

    return currentPurchase;
 } 

Money 是一个单独的预实例化变量

【问题讨论】:

  • 你把“Purchase currentPurchase;”这一行放在哪里? “currentPurchase”是您的采购类的一个字段吗?如果是这样,则无需再次指定为实例方法“processPurchase”的参数。

标签: java methods symbols identifier inventory


【解决方案1】:

您需要将标识符添加到您的函数中,否则 java 编译器将不知道它应该接收什么。

public double processPurchase(Purchase currentPurchase){

【讨论】:

    【解决方案2】:

    我认为你返回了一个错误的变量 currentPurchase,你已经将它作为参数传递了,我什至没有操纵它。你确定你需要这个变量或金钱,它也是一个双变量。

    【讨论】:

    • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    相关资源
    最近更新 更多