-->
当前位置:首页 > 题库

编程题:sdut-String-5 图书价格汇总(II)

Luz4年前 (2022-05-08)题库947
假设图书馆中图书信息的格式为:

Java程序设计: 34;Web程序设计: 56;JSP程序设计:20

按要求输出每本图书的名称及价格,计算所有图书的总价格并输出。

### 输入格式:

读入一行图书信息。如:

Java程序设计: 34;Web程序设计: 56;JSP程序设计:20

提示:

(1)每本书的价格是整数,价格与下一本书的名字之间有一个中文;价格前可能有空格,可能没有。

(2)题目中的分号”**;**“和冒号”**:**“为全角字符。

### 输出格式:

分别输出每本图书的名称及价格,一本书占一行,形式为:书名--*价格*;

最后,输出计算的所有图书的总价格,形式为:总价格--*总价格*

### 输入样例:

in
Java程序设计:34 ;Web程序设计: 56;JSP程序设计:20


### 输出样例:

out
Java程序设计--34
Web程序设计--56
JSP程序设计--20
总价格--110







答案:若无答案欢迎评论


import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
String[] split = line.split(";"); //分号为全角字符
int sum=0;
for(int i=0;i<split.length;i++)
{
String book=split[i];
int index = book.indexOf(":"); //冒号为全角字符
String bookname=book.substring(0, index).trim();
String bookPrice=book.substring(index+1).trim();
int price=Integer.parseInt(bookPrice);
sum+=price;
System.out.println(bookname+"--"+bookPrice);
}
System.out.println("总价格--"+sum);
}
}