java代码里面有一个参数出问题了,说的是amount不知道怎么了,我在下面给它了一个值还是不行,谁能帮我解答一下,帮着看看

img


不知道amount那个到底怎么回事,对形参和实参还是不是很了解

amount你写成了amoune

【以下回答由 GPT 生成】

问题分析: 该代码中定义了一个VendingMachine类,其中有一个insertMoney方法,这个方法用来接收一个amount参数,将参数值加到balance中。在main方法中,给amount赋值为200,并调用VendingMachine的相关方法。但是在代码中并没有定义VendingMachine类,存在一个拼写错误:VendingMachinet。因此无法创建VendingMachine的实例,导致代码无法执行。

解决方案: 将VendingMachinet改为VendingMachine,将代码修改为以下形式:

package VendingMachine;

public class VendingMachine {
    int price = 80;
    int balance;
    int total;

    void showPrompt() {
        System.out.println("Welcome!");
    }

    void insertMoney(int amount) {
        balance = balance + amount;
    }

    void showBalance() {
        System.out.println(balance);
    }

    void getFood() {
        if(balance >= price) {
            System.out.println("Here you are.");
            balance = balance - price;
            total = total + price;
        }
    }

    public static void main(String args[]) {
        int amount = 200;
        VendingMachine vm = new VendingMachine();
        vm.showPrompt();
        vm.showBalance();
        vm.insertMoney(amount);
        vm.getFood();
    }
}

这样代码就能够正确执行了。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^