Java实验07

/*编写程序,
从键盘上输入一个字符串,
去除一个字符串中的全部非数字字符,
例如将形如“ab123you”中的非数字字符全部去掉,
得到字符串“123”(参看例子10)。
*/

package q7;
import java.util.*;
public class Demo01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("请输入任意字符:");
        String input = scanner.nextLine();
        System.out.println(input.replaceAll("\\D", ""));
    }
}
/*
* 有位同学去超市买了一些商品,
* 收银员给该学生打印出了一个完整的商品收费小票:“欢迎光临美好生活超市,你所买的苹果20.5元,梨10.6元,铅笔5.8元,香蕉30.1元,矿泉水40.8元。”,
* 请使用StringTokenizer编程实现求出该同学一共消费多少钱,
* 以及商品数量和平均价格。最后输出“欢迎下次再来!”(参看例子12)
* */
package q7;
import java.util.StringTokenizer;

public class Demo02 {
    public static void main(String[] args) {
        String str = "欢迎光临美好生活超市,你所购买的苹果20.5元,梨10.6元,铅笔5.8元,香蕉30.1元,矿泉水40.8元。";
        System.out.println(str);
        int num=0;//商品数量
        double sum=0;//商品总价
        str=str.replaceAll("[^0-9.]+","#");
        StringTokenizer changer = new StringTokenizer(str,"#");// 把字符串按照","进行分割
        while(changer.hasMoreTokens()){
            String item = changer.nextToken();//获取商品价格
            Double price = Double.parseDouble(item);
            sum+=price;
            num++;
        }
        System.out.printf("您本次一共购买%d件商品\n",num);
        System.out.printf("您本次一共消费: %.2f元\n",sum);
        System.out.printf("商品的平均价格: %6.2f元\n",sum/num);
    }
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值