"北京烤鸭:189 元 西芹炒肉:12.9 元 酸菜鱼:69 元 铁板牛柳:32 元" 编写一个 Java 应用程序,输出菜单中的价格数据,并计算出菜 单的总价格
时间: 2024-02-22 13:55:41 浏览: 104
实现一个点菜程序,呈现一个菜单,包括菜的序号、菜名、单价。
5星 · 资源好评率100%
好的,可以使用以下代码实现:
```java
public class Menu {
public static void main(String[] args) {
String menu = "北京烤鸭:189 元 西芹炒肉:12.9 元 酸菜鱼:69 元 铁板牛柳:32 元";
String[] dishes = menu.split(" ");
double totalPrice = 0;
for (String dish : dishes) {
String[] dishInfo = dish.split(":");
double price = Double.parseDouble(dishInfo[1]);
System.out.println(dishInfo[0] + "的价格为:" + price + " 元");
totalPrice += price;
}
System.out.println("菜单总价格为:" + totalPrice + " 元");
}
}
```
运行结果如下:
```
北京烤鸭的价格为:189.0 元
西芹炒肉的价格为:12.9 元
酸菜鱼的价格为:69.0 元
铁板牛柳的价格为:32.0 元
菜单总价格为:303.9 元
```
代码解释:
1. 首先定义了一个字符串变量`menu`,表示菜单的字符串。
2. 使用`split()`方法将菜单字符串按空格分割成一个个菜品的字符串。
3. 遍历所有菜品字符串,使用`split()`方法将菜品字符串按冒号分割成菜品名称和价格两个字符串。
4. 将价格字符串转换为`double`类型,并输出菜品名称和价格。
5. 在遍历过程中累加所有菜品的价格,得到菜单的总价格。
6. 输出菜单的总价格。
阅读全文