Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将一个单独类的方法调用到另一个类中_Java_Methods_Symbols_Identifier_Inventory - Fatal编程技术网

Java 将一个单独类的方法调用到另一个类中

Java 将一个单独类的方法调用到另一个类中,java,methods,symbols,identifier,inventory,Java,Methods,Symbols,Identifier,Inventory,这个小方法是一个包含许多独立类的大型程序的一部分。下面的方法旨在调用我的Purchase类的一部分,该类跟踪购买了多少库存。然而,尽管我已经像上面那样实例化了 Purchase currentPurchase; 我继续收到错误“需要标识符”和“找不到符号” 方法: public double processPurchase(currentPurchase){ lemonsBought = currentPurchase.getNumLemonsBought(); iceBought = c

这个小方法是一个包含许多独立类的大型程序的一部分。下面的方法旨在调用我的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是一个单独的预实例化变量

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

public double processPurchase(Purchase currentPurchase){

我认为你返回了一个错误的变量currentPurchase,你把它作为一个参数传递,而我认为你甚至没有对它进行操作。你确定你需要这个变量或金钱,它也是一个双变量

您将“购买当前购买”一行放在哪里?“currentPurchase”是您的Purchase类的字段吗?如果是这样,您无需再次将其指定为实例方法“processPurchase”的参数。虽然这在理论上可以回答问题,但请在此处包含答案的基本部分,并提供链接以供参考。