输入格式:
假设某图书馆中图书记录的格式为“Java程序设计: 34;Web程序设计: 56;JSP程序设计:20”(每本书的价格是整数,每本书的价格与下一本书的名字之间有一个中文;)。
输出格式:
编写一个类的方法,能够接受键盘录入的符合上述格式的图书内容字符串,输出图书记录中所有书目的总价格。
输入样例:
Java程序设计:34 ;Web程序设计: 56;JSP程序设计:20
输出样例:
Java程序设计:34
Web程序设计: 56
JSP程序设计:20
总价格为110
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s =in.nextLine();
int l=s.length();
for(int i=0;i<l;i++)
{
if(s.charAt(i)==';')
{
System.out.println();
}
else
System.out.print(s.charAt(i));
}
System.out.println();
int sum =0;
int flag=0;
for(int i=l-1;i>=0;i--)
{
int x;
if(s.charAt(i)>='0'&&s.charAt(i)<='9')
{
x = Integer.parseInt(String.valueOf(s.charAt(i)));
// System.out.println(x+1);
sum+=x*Math.pow(10,flag);
flag++;
}
if(s.charAt(i)==';')
{
flag=0;
}
}
System.out.println("总价格为"+sum);
}
}