任务描述
本关任务:接收给定的购物小票字符串,计算该小票的商品总金额。
代码展示:
import java.util.Scanner;
import java.util.StringTokenizer;
public class StrTest {
public static void main(String[] args) {
// 请在Begin-End间编写代码
/********** Begin **********/
Scanner scanner = new Scanner(System.in);
int sum=0;
String[] arr = new String[4];
// 第一步:接收给定的购物小票字符串(由四行组成)
String total = "";
for(int i=0;i<arr.length;i++){
arr[i] = scanner.nextLine();
if(i<3)
total += arr[i]+"-";
else
total += arr[i];
}
// 第二步:拼接四行字符串
StringTokenizer st = new StringTokenizer(total,"-");
// 第三步:分隔字符串,累加每种商品的价格
while(st.hasMoreTokens()){
String[] str = st.nextToken().split(":");
sum += Integer.parseInt(str[1]);
}
// 第四步:输出总金额
System.out.println(String.format("购物小票总金额:%d",sum));
/********** End **********/
}
}
笔记:
1.StringToKenizer类作为常用实用类可以处理字符串词法,简化我们处理字符串类型数据。