假设某图书馆中图书记录的格式为“Java程序设计: 34.5;Web程序设计: 56.5;JSP程序设计:20.5”(每本书的价格是整数,每本书的价格与下一本书的名字之间有一个中文;)。 编写一个类的方法,能够接受键盘录入的符合上述格式的图书内容字符串,输出图书记录中所有书目的总价格。
时间: 2024-02-29 14:56:29 浏览: 83
好的,我可以为您编写这个方法。以下是Java的代码实现:
```java
import java.util.Scanner;
public class Library {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入图书记录的字符串:");
String bookRecord = scanner.nextLine();
int totalPrice = calculateTotalPrice(bookRecord);
System.out.println("图书记录中所有书目的总价格为:" + totalPrice);
}
public static int calculateTotalPrice(String bookRecord) {
String[] books = bookRecord.split(";");
int totalPrice = 0;
for (String book : books) {
int index = book.indexOf(":");
int price = Integer.parseInt(book.substring(index + 1));
totalPrice += price;
}
return totalPrice;
}
}
```
您可以将以上代码保存为一个Java文件,比如`Library.java`,然后在命令行中使用`javac Library.java`编译,使用`java Library`运行程序,然后输入符合格式要求的图书记录字符串即可得到总价格。
阅读全文