如何在纯文本类的购物小票中获取并分析数字信息?

一、StringTokenzier类的使用
  1. StringTokenzier类可以将String对象分析成独立使用的单词,其具体有两构造方法:
    StringTokenzier(String s),使用默认标记分隔单词;
    StringTokenzier(String s, String delim),使用指定的delim字符分隔单词;
  2. 利用StringTokenizer的构造方法我们可以构建出来一个StringTokenizer对象,即关于String s的分析器;
  3. 这个分析器可以使用nextToken()方法获取分析器内的单词,也可以使用countTokens()方法得到分析器中的单词数,还可以用hasMoreTokens()方法确认是否分析器内还有单词。
二、使用String Tokenzier分析小票

Main.java

package StringTokenizer;import java.util.Scanner;public class Main {public static void main(String[] args) {System.out.println("请输入购物小票内容:");Scanner reader = new Scanner(System.in);String shoppingReceipt = reader.next();PriceToken priceToken = new PriceToken();System.out.println("本次购买:"+ priceToken.getGoodAcounts(shoppingReceipt)+"件商品");System.out.println("共   计:"+ priceToken.getAverPrice(shoppingReceipt)+"元");System.out.println("平均每件:"+priceToken.getAveragePrice(shoppingReceipt)+"元");}
}

PriceToken.java

package StringTokenizer;
import java.util.StringTokenizer;
public class PriceToken {//分析购物小票数据并返回一个StringTokenizer对象public StringTokenizer getStringTokenizer(String shoppingReceipt){String regex = "[^0123456789.]+";   //匹配非数字字符序列shoppingReceipt = shoppingReceipt.replaceAll(regex, "#");   //将订单中文字全替换为#StringTokenizer stringTokenizer = new StringTokenizer(shoppingReceipt, "#");    //以#为分隔找出所有数字return stringTokenizer;}//获取商品的数目public int getGoodAcounts(String shoppingReceipt){StringTokenizer stringTokenizer = getStringTokenizer(shoppingReceipt);return stringTokenizer.countTokens();}//获取商品价格的总和public double getAverPrice(String shoppingReceipt){StringTokenizer stringTokenizer = getStringTokenizer(shoppingReceipt);double sum = 0;while (stringTokenizer.hasMoreTokens()){String item = stringTokenizer.nextToken();double price = Double.parseDouble(item);sum += price;}return sum;}//获取商品的平均价格public double getAveragePrice(String shoppingReceipt){return getAverPrice(shoppingReceipt)/getGoodAcounts(shoppingReceipt);}
}
三、运行结果

Java应用_获取购物小票数字信息相关推荐

  1. 用Java写简单的购物小票

    用Java写简单的购物小票 public class ShopMenu {public static void main(String[] args) {//利用变量的输入输出,和计算实现一个购物小票 ...

  2. 查看weblogic Java版本_获取WebLogic版本号有以下几种方式

    获取WebLogic版本号有以下几种方式: 1.通过命令方式,具体操作方式如下 cd $MW_HOME\weblogicxx\server\bin $MW_HOME\weblogicxx\server ...

  3. 超市购物系统java总结_超市购物系统JAVA商业源码下载

    超市购物系统 本软件运行环境: JDK1.5+SQL2000SP4 源代码运行环境: JBuider2006+ SQL2000SP4 用JBuider2006打开 \超市购物系统\Lgcsgwxt\L ...

  4. java 二十四节气_获取二十四节气示例代码

    package api.jisuapi.jieqi; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.jso ...

  5. java小票_Java编程打印购物小票实现代码

    简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...

  6. java打印超市消费小票_Java-超市购物小票案例-详细介绍

    1.1  超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...

  7. java打印小票的时间_Java编程打印购物小票实现代码

    这篇文章主要介绍了Java编程打印购物小票实现代码,具有一定参考价值,需要的朋友可以了解下. 简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以 ...

  8. java购物小票代码_Java编程打印购物小票实现代码

    简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...

  9. 购物小票 FoundPrice.java

    代码 import java.util.*; public class FoundPrice {public static void main(String args[]) {String s=&qu ...

最新文章

  1. OpenCV图像数据访问,查询表和时间消耗测试
  2. 使用 Java 开发 OpenCV 应用
  3. 老板必读:如何找到靠谱活好的人才?
  4. Apollo配置中心原理简介
  5. [vue] 你了解什么是函数式组件吗?
  6. c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
  7. Arduino笔记-流水点灯
  8. 一个游戏大量合服代表什么_一个女人哭了代表什么?这几点帮你分析
  9. 走进我的交易室04_成功交易的 3 个 M
  10. 初探Linux内核态——通过proc文件系统作快速问题定位
  11. QSetting::Scope
  12. 加速群辉Docker镜像下载速度的方法
  13. 如何下载矢量二维电子地图数据
  14. 基于matlab的圆柱齿轮减速器优化设计,基于MATLAB算法的圆柱齿轮减速器优化设计...
  15. 搜狐CEO张朝阳:不想把成功交给一种可能
  16. shell脚本ping检测服务器连通性
  17. CAD绘制区域覆盖对象
  18. 用php如何写后台数据,PHP后端接口怎么写
  19. 自制经典闪灯电路板详细过程
  20. MySql 8.0.19安装

热门文章

  1. ajax 多人聊天吧,基于Nodejs利用socket.io实现多人聊天室
  2. font-awesome用法
  3. MDSK-MDSK-FlightController的使用
  4. WPF 调用 InvalidateVisual 不触发 OnRender 的原因
  5. 程序员十个糟糕的行为
  6. [电影]辛德勒的名单
  7. openwrt中日志记录操作
  8. Arduino使用PN532注意问题#NFC
  9. 十八个生活秘诀让男人永保青春
  10. https://www.makeapie.com打不开 Gallery打不开Gallery访问不到