本关任务:java输入购买商品的名称、单价、数量,以“#”结束,按格式输出商品信息及总价。 输入: 矿泉水 2 2 方便面 5 2 # 输出: --购买商品信息如下-- 矿泉水 单价:2元 数量:2 小计:4元 方便面 单价:5元 数量:2 小计:10元 应收:14元
时间: 2024-11-06 17:21:19 浏览: 35
这是一个简单的Java控制台应用程序任务,你需要创建一个程序来接收用户的输入,包括商品名称、单价和数量,然后按照指定格式输出。以下是完成这个任务的基本步骤:
1. 首先,需要定义一个`Scanner`对象来获取用户输入。
2. 使用`while`循环持续读取用户输入,直到遇到"#"为止,这表明输入结束。
3. 对于每个输入的商品信息,解析出名称、单价和数量,通常可以使用字符串分割或者其他正则表达式来提取。
4. 计算每种商品的小计(单价乘以数量),并累加到总价。
5. 每次读取商品信息后,打印相应的商品信息(名称、单价和小计)。
6. 最后,打印出总价。
下面是一个简化的Java代码示例:
```java
import java.util.Scanner;
public class ShoppingCart {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
double totalPrice = 0.0;
System.out.println("请输入购买的商品信息(例如:矿泉水 2 2,方便面 5 2,# 结束输入):");
while (!input.equals("#")) {
String[] productInfo = input.split("\\s+");
if (productInfo.length != 3) {
System.out.println("输入错误,请按照格式提供!");
continue;
}
String productName = productInfo[0];
double price = Double.parseDouble(productInfo[1]);
int quantity = Integer.parseInt(productInfo[2]);
System.out.printf("--购买商品信息如下--\n");
System.out.printf("%s 单价:%.2f元 数量:%d 小计:%.2f元%n", productName, price, quantity, price * quantity);
totalPrice += price * quantity;
input = scanner.nextLine();
}
System.out.printf("应收:%.2f元%n", totalPrice);
}
}
```
阅读全文