7-4 sdut-String-5 圖書價格彙總(II) (10 分)
阿新 • • 發佈:2021-11-14
點選檢視程式碼
假設圖書館中圖書資訊的格式為:
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(); } }