本实验的目的是掌握怎样使用 Scanner 类的对象从字符串中解析程序所需要的数据。 3 实验要求 菜单的内容如下: "北京烤鸭:189 元 西芹炒肉:12.9 元 酸菜鱼:69 元 铁板牛柳:32 元" 编写一个 Java 应用程序,输出菜单中的价格数据,并计算出菜 单的总价格。
时间: 2024-02-11 12:07:17 浏览: 54
实现一个点菜程序,呈现一个菜单,包括菜的序号、菜名、单价。
5星 · 资源好评率100%
好的,我理解了你的问题。针对你的要求,我可以提供以下 Java 代码:
```java
import java.util.Scanner;
public class Menu {
public static void main(String[] args) {
String menu = "北京烤鸭:189 元 西芹炒肉:12.9 元 酸菜鱼:69 元 铁板牛柳:32 元";
Scanner scanner = new Scanner(menu);
double total = 0.0;
while (scanner.hasNext()) {
String item = scanner.next();
if (scanner.hasNextDouble()) {
double price = scanner.nextDouble();
System.out.println(item + ": " + price + " 元");
total += price;
}
}
System.out.println("菜单总价格为: " + total + " 元");
}
}
```
以上代码将菜单字符串传递给 Scanner 对象,并使用 hasNext() 和 hasNextDouble() 方法遍历字符串中的每一个单词。如果单词是一个 double 类型的价格,就将其累加到 total 变量中,并输出该菜品的名称和价格。最后,输出菜单的总价格。
希望这段代码能够帮助你完成实验。如果你有其他问题,可以随时问我。
阅读全文