我在哪里缺少大括号?
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;
}
我是不是漏掉了一个花括号,或者是其他原因导致我完全崩溃了 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;
}