Java应用_获取购物小票数字信息
如何在纯文本类的购物小票中获取并分析数字信息?
一、StringTokenzier类的使用
- StringTokenzier类可以将String对象分析成独立使用的单词,其具体有两构造方法:
StringTokenzier(String s),使用默认标记分隔单词;
StringTokenzier(String s, String delim),使用指定的delim字符分隔单词; - 利用StringTokenizer的构造方法我们可以构建出来一个StringTokenizer对象,即关于String s的分析器;
- 这个分析器可以使用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应用_获取购物小票数字信息相关推荐
- 用Java写简单的购物小票
用Java写简单的购物小票 public class ShopMenu {public static void main(String[] args) {//利用变量的输入输出,和计算实现一个购物小票 ...
- 查看weblogic Java版本_获取WebLogic版本号有以下几种方式
获取WebLogic版本号有以下几种方式: 1.通过命令方式,具体操作方式如下 cd $MW_HOME\weblogicxx\server\bin $MW_HOME\weblogicxx\server ...
- 超市购物系统java总结_超市购物系统JAVA商业源码下载
超市购物系统 本软件运行环境: JDK1.5+SQL2000SP4 源代码运行环境: JBuider2006+ SQL2000SP4 用JBuider2006打开 \超市购物系统\Lgcsgwxt\L ...
- java 二十四节气_获取二十四节气示例代码
package api.jisuapi.jieqi; import api.util.HttpUtil; import net.sf.json.JSONArray; import net.sf.jso ...
- java小票_Java编程打印购物小票实现代码
简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...
- java打印超市消费小票_Java-超市购物小票案例-详细介绍
1.1 超市购物购物小票需求分析 用户循环进行三个操作: 1.输入购买数量,代表为所购买货物的数量赋值,从而计算每项商品金额 2.打印小票,将已有数据打印 3.退出系统(因为该程序为循环操作,无法终 ...
- java打印小票的时间_Java编程打印购物小票实现代码
这篇文章主要介绍了Java编程打印购物小票实现代码,具有一定参考价值,需要的朋友可以了解下. 简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以 ...
- java购物小票代码_Java编程打印购物小票实现代码
简单介绍运行环境: 语言:Java 工具:eclipse 系统:Windows7 (打印设备暂时没有,所以只能提供预览图) 最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时 ...
- 购物小票 FoundPrice.java
代码 import java.util.*; public class FoundPrice {public static void main(String args[]) {String s=&qu ...
最新文章
- OpenCV图像数据访问,查询表和时间消耗测试
- 使用 Java 开发 OpenCV 应用
- 老板必读:如何找到靠谱活好的人才?
- Apollo配置中心原理简介
- [vue] 你了解什么是函数式组件吗?
- c 语言 while break,26 C 语言中的break和continue - C 语言基础教程
- Arduino笔记-流水点灯
- 一个游戏大量合服代表什么_一个女人哭了代表什么?这几点帮你分析
- 走进我的交易室04_成功交易的 3 个 M
- 初探Linux内核态——通过proc文件系统作快速问题定位
- QSetting::Scope
- 加速群辉Docker镜像下载速度的方法
- 如何下载矢量二维电子地图数据
- 基于matlab的圆柱齿轮减速器优化设计,基于MATLAB算法的圆柱齿轮减速器优化设计...
- 搜狐CEO张朝阳:不想把成功交给一种可能
- shell脚本ping检测服务器连通性
- CAD绘制区域覆盖对象
- 用php如何写后台数据,PHP后端接口怎么写
- 自制经典闪灯电路板详细过程
- MySql 8.0.19安装
热门文章
- ajax 多人聊天吧,基于Nodejs利用socket.io实现多人聊天室
- font-awesome用法
- MDSK-MDSK-FlightController的使用
- WPF 调用 InvalidateVisual 不触发 OnRender 的原因
- 程序员十个糟糕的行为
- [电影]辛德勒的名单
- openwrt中日志记录操作
- Arduino使用PN532注意问题#NFC
- 十八个生活秘诀让男人永保青春
- https://www.makeapie.com打不开 Gallery打不开Gallery访问不到