将以下代码改错:import java.util.*; public class FoundPrice { public static void main(String args[]) { String s="牛奶:89.8元,香肠:12.9元 啤酒:69元 巧克力:132元"; String regex="[^0123456789.]" ; //匹配非数字的正则表达识 String digitMess=s.replaceAll(regex,"*"); StringTokenizer fenxi=【代码1】//创建fenxi,用*做分隔标记解析digitMess中的单词 int number=【代码2】 //fenxi调用countTokens()方法返回单词数量 double sum=0; while(fenxi.hasMoreTokens()) { String str=【代码3】//fenxi调用nextToken()方法返回单词 System.out.println(str); sum=sum+Double.parseDouble(str); } System.out.println("购物小票中的商品种类:"+number+"种"); System.out.println("购物小票中的价格总额:"+sum+"元"); } }
时间: 2023-06-10 13:07:17 浏览: 87
import java.util.*;
public class FoundPrice {
public static void main(String args[]) {
String s = "牛奶:89.8元,香肠:12.9元 啤酒:69元 巧克力:132元";
String regex = "[^0123456789.]"; // 匹配非数字的正则表达识
String digitMess = s.replaceAll(regex, "*");
StringTokenizer fenxi = new StringTokenizer(digitMess, "*"); // 创建fenxi,用*做分隔标记解析digitMess中的单词
int number = fenxi.countTokens(); // fenxi调用countTokens()方法返回单词数量
double sum = 0;
while (fenxi.hasMoreTokens()) {
String str = fenxi.nextToken(); // fenxi调用nextToken()方法返回单词
System.out.println(str);
sum += Double.parseDouble(str);
}
System.out.println("购物小票中的商品种类:" + number + "种");
System.out.println("购物小票中的价格总额:" + sum + "元");
}
}
阅读全文