enum ChineseMenu {
SOUP_CHICKEN(22), SOUP_VEG(32),
NOODLES_NONVEG(23), NOODLES_VEG(55),
RICE_NONVEG(43), RICE_VEG(66);
private int value;
ChineseMenu(int price) {
this.value = price;
}
public int getCost() {
return value;
}
}
class ChineseDemo {
public static void main(String[] args) {
ChineseMenu[] chineseArray = ChineseMenu.values();
for (ChineseMenu menu : chineseArray) {
System.out.println("The price of " + menu + " is ");//i want to add the price value
}
}
}
在上面的代码中,我想在"is"后面添加价格值。我甚至尝试声明一个方法,然后调用相同的。但是它给出了一个错误,静态类型不能引用非静态变量
这个怎么样:
System.out.println("The price of " + menu + " is " + menu.getCost());
在上面的代码中,我想在"is"后面添加价格值
从你的问题和你的打印语句中显示的The price of menu is
判断,看起来你想打印中文菜单的总成本:
您可以创建一个名为total
的变量来保存总价格:
public static void main(String[] args) {
ChineseMenu[] chineseArray = ChineseMenu.values();
int total = 0;
for (ChineseMenu menu : chineseArray) {
total+=menu.getCost();
}
System.out.println("The price of Chinese menu is "+total);
}