1. 程式人生 > 其它 >7-4 sdut-String-5 圖書價格彙總(II) (10 分)

7-4 sdut-String-5 圖書價格彙總(II) (10 分)

點選檢視程式碼

假設圖書館中圖書資訊的格式為:

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
假設圖書館中圖書資訊的格式為:

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

難點: 處理空格
程式碼:

import java.util.Scanner;

public class Main {

	public static void main(String args[]) {
		Scanner sc = new Scanner(System.in);
		String st = sc.nextLine();
		String[] str = st.split(";");
		int n = str.length;
		int sum = 0;
		for (int i = 0; i < n; i++) {
			String[] str1 = str[i].split(":");
			// 以下刪除空格部分
			String price = str1[1];
			char[] c = price.toCharArray();
			price = "";
			for (int j = 0; j < c.length; j++) {
				if (c[j] != ' ') {
					price += c[j];
				}
			}
			//刪除空格部分
				
				System.out.println(str1[0] + "--" + price);
				sum += Integer.parseInt(price);
			}
		System.out.println("總價格--" + sum);
		sc.close();
	}
}