假设图书馆中图书信息的格式为:
Java程序设计: 34;Web程序设计: 56;JSP程序设计:20
按要求输出每本图书的名称及价格,计算所有图书的总价格并输出。
输入格式:
读入一行图书信息。如:
Java程序设计: 34;Web程序设计: 56;JSP程序设计:20
提示:
(1)每本书的价格是整数,价格与下一本书的名字之间有一个中文;价格前可能有空格,可能没有。
(2)题目中的分号”;“和冒号”:“为全角字符。
输出格式:
分别输出每本图书的名称及价格,一本书占一行,形式为:书名--价格;
最后,输出计算的所有图书的总价格,形式为:总价格--总价格
输入样例:
Java程序设计:34 ;Web程序设计: 56;JSP程序设计:20
输出样例:
Java程序设计--34
Web程序设计--56
JSP程序设计--20
总价格--110
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int moneySum = 0;
while (sc.hasNext()) {
String str = sc.nextLine();
//分割单个书本信息与价格
String[] arr1 = str.split(";");
for (int i = 0; i < arr1.length; i++) {
//分割arr2[0]书本信息与arr2[1]价格
String[] arr2 = arr1[i].split(":");
//消除空格
arr2[1] = arr2[1].trim();
//转换为int类型计算总价格
moneySum += Integer.parseInt(arr2[1]);
System.out.println(arr2[0] + "--" + arr2[1]);
}
}
System.out.print("总价格--" + moneySum);
}
}
![](https://img-blog.csdnimg.cn/img_convert/9c6fa7bd057177c2667bb36e73e4d00c.png)