用java编写,输入一行图书信息。如: Java程序设计: 34;Web程序设计: 56;JSP程序设计:20 提示: (1)每本书的价格是整数,价格与下一本书的名字之间有一个中文;价格前可能有空格,可能没有。 (2)题目中的分号”;“和冒号”:“为全角字符。 输出格式: 分别输出每本图书的名称及价格,一本书占一行,形式为:书名--价格; 最后,输出计算的所有图书的总价格,形式为:总价格--总价格
时间: 2024-03-10 11:51:10 浏览: 13
以下是Java代码实现:
```java
import java.util.Scanner;
public class BookPrice {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 读入一行图书信息
String[] books = input.split(";"); // 按中文分号分割每本书的信息
int totalPrice = 0; // 记录总价格
for (String book : books) {
String[] info = book.split(":"); // 按中文冒号分割书名和价格
String name = info[0].trim(); // 去除书名前后的空格
int price = Integer.parseInt(info[1].trim()); // 去除价格前后的空格并转为整数
System.out.println(name + "--" + price + ";"); // 输出每本书的名称和价格
totalPrice += price; // 累加总价格
}
System.out.println("总价格--" + totalPrice); // 输出总价格
}
}
```
示例输入:
```
Java程序设计: 34;Web程序设计: 56;JSP程序设计:20
```
示例输出:
```
Java程序设计--34;
Web程序设计--56;
JSP程序设计--20;
总价格--110
```