我在哪里缺少大括号?

Where am I missing a curly bracket?

我是不是漏掉了一个花括号,或者是其他原因导致我完全崩溃了 Java,这是它能提供的唯一错误?我已经这样做了很多年,但我看不出它遗漏了哪里。我试过删除并放在括号中。我不断收到此错误:

Pizza.java:40: 错误:缺少 return 语句 } ^ 1 个错误

工具已完成,退出代码为 1


public class Pizza {

    private String customerName;
    private String pizzaSize;
    private int toppings;

    Pizza (String name, String size, int number){
        customerName = name;
        pizzaSize = size;
        toppings = toppings;
    }


    public String getCustomerName(){
        return customerName;
    }

    public void setCustomerName(String name){
        customerName = name;    
    }



    public double calculateCharge(){
        final double SMALL_BASE_CHARGE = 6.50;
        final double SMALL_TOPPING_CHARGE = .75;
        final double MEDIUM_BASE_CHARGE = 10.50;
        final double MEDIUM_TOPPING_CHARGE = 1.25;
        final double LARGE_BASE_CHARGE = 14.50;
        final double LARGE_TOPPING_CHARGE = 1.75;

        double charge = 0.0;
    }
}

您的编译器说您在 calculateCharge() 方法的末尾缺少 return 语句。

所以,只需添加一个 return 语句,就像这样

public double calculateCharge()
{
    final double SMALL_BASE_CHARGE = 6.50;
    final double SMALL_TOPPING_CHARGE = .75;
    final double MEDIUM_BASE_CHARGE = 10.50;
    final double MEDIUM_TOPPING_CHARGE = 1.25;
    final double LARGE_BASE_CHARGE = 14.50;
    final double LARGE_TOPPING_CHARGE = 1.75;

    double charge = 0.0;
    // TODO: Do your math here
    return charge;
}

一个括号不漏,消息清楚

error: missing return statement

您指定 calculateCharge() 函数将 return double 但您忘记了 return 某些东西。

public double calculateCharge()
{
    final double SMALL_BASE_CHARGE = 6.50;
    final double SMALL_TOPPING_CHARGE = .75;
    final double MEDIUM_BASE_CHARGE = 10.50;
    final double MEDIUM_TOPPING_CHARGE = 1.25;
    final double LARGE_BASE_CHARGE = 14.50;
    final double LARGE_TOPPING_CHARGE = 1.75;

    double charge = 0.0;

    // HERE
    return charge;
}