多试点测试用例,这道题很容易出错

import java.util.Stack;public class test02 {//将一个汉字转换成数字 三千四百万零三十二个<---->340public static Integer reverNumber(String str) {    //最后一个汉字“个”,要是原文没加的话,你就自己加上,str+"个",很简单for(int i=0;i<str.length();i++){//先把字符串中的“零”除去    if('零' == (str.charAt(i))){    str = str.substring(0, i) + str.substring(i+1);    }    } int a=0;int b=0;String nums ="零一二三四五六七八九";String unit = "个十百千万十百千亿";Integer[] unit2 = {1,10,100,1000,10000,100000,1000000,10000000,100000000};Stack<Integer> stack=new Stack<Integer>();for (int i = 0; i < str.length(); i++) { int num1=nums.indexOf(str.substring(i, i+1));int nuit1=unit.indexOf(str.substring(i, i+1));if (num1>=0) {//当为数字的时候入栈stack.push(num1);}else {//int temp=unit2[nuit1];if (i==1) {stack.push(stack.pop()*temp);}else {//每次出站都要判断一下,免得栈溢出if (!stack.isEmpty()) {a=stack.pop()*temp;}if (!stack.isEmpty()) {b=stack.pop();   }stack.push(a+b);}//恢复原值,不让会影响最后一次的值!a=0;b=0;}}return stack.peek();       }public static void main(String[] args) {System.out.println(reverNumber("三千零三十二个"));}}

我测试的测试用例基本过了,要是没考虑的在内的情况,欢迎更正!

将汉字数字转换成数字相关推荐

  1. 如何把Excel中的文本数字转换成数字

    把excel数据导入数据库时,有时要把数据格式统一,把文本数字转换成数字.有三种在excel中直接转换的方法 ,另外一种是宏的方法. 1.数据--分列 (最快) 2.查错 3.输入1,复制--粘贴-- ...

  2. 如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示

    如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示 数据库text字段 数据库中的text字段在前端 界面返回的时候是成字符串的形式的,类似于下图 那么,在 ...

  3. Swift - 将String类型的数字转换成数字类型

    Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as N ...

  4. js写的中文数字转换成数字的一个小小的算法

    最近在做智能音响的服务器的时候,遇见了一个小的问题,我对音响说33元钱,第三方的服务器给我返回了一个三十三的中文,这样我服务器做解析处理的时候比较尴尬,于是自己想了写一个解析中文汉字的方法. 思路:首 ...

  5. sql中将字符串数字转换成数字

    SELECT CAST(id AS SIGNED) id FROM lis_yz ORDER BY id DESC SELECT CONVERT(id,SIGNED) id FROM lis_yz O ...

  6. C小程序-将输入的数字转换成大写汉字

    C小程序-将输入的数字转换成大写汉字C int money,count=0;int i=0;int moneys[6];//定义了输入数字的最高位数char unit[10][2]={"零& ...

  7. python123数字转换_Python将汉字数字转换成阿拉伯数字的方法

    用Python将汉字数字转换成阿拉伯数字的方法.汉字数字就是我们的大写数字:零.壹.贰.叁.肆.伍.陆.柒.捌.玖.拾,这种只有在会计人员才会常用的数字. Python把用汉字表示的数字转换为阿拉伯数 ...

  8. html 将数字转为汉字,怎么将wps中的数字转换成汉字 wps将数字转换汉字的步骤教程...

    在WPS编辑表格数据时,如果我们想要将表格中的数字全部转换成汉字,该如何转换?方法其实很简单,不过还有很多用户不太清楚转换方法,下面教程之家网为大家分享wps将数字转换汉字的步骤教程,不会转换的朋友可 ...

  9. java 数字转换成汉字_Java-String-阿拉伯数字转换成中文汉字数字

    package com.test; public class NumberUtils { private static final String[] UNITS = { "", & ...

最新文章

  1. 关于跨域策略文件crossdomain.xml文件
  2. 网站使用微信扫码登录流程
  3. 我常用的电脑操作快捷键
  4. cocoaChina中整理的知识点-对文件重新命名-利于查阅
  5. 【C语言简单说】十九:二维数组循环嵌套(1)
  6. python中的多线程的优点_Python中多线程编程的优点是什么?
  7. 总结一些开源的网站检测扫描器源码(未完)
  8. Linux下文件的打包、解压缩指令——tar,gzip,bzip2,unzip,rar
  9. java计算点在圆内外_java – 在O((n s)log n中计算圆交叉点)
  10. 用python统计文章中单词出现的频次
  11. 基于VHDL语言的一位全加器
  12. C语言常用字符ASCII代码表,C语言常用转义字符、ASCII、优先级对照表
  13. JAVA毕业设计飞羽羽毛球馆管理系统计算机源码+lw文档+系统+调试部署+数据库
  14. 【gitbub遇到的问题】新建工程后,本地无法push代码?提示鉴权失败
  15. HDU4730 We Love MOE Girls
  16. 【转】C++ STL快速入门
  17. java StringBuilder用法
  18. 【ElectronJs】基于Electron Forge打包的一些问题汇总
  19. windows“运行”自定义“命令”的实现
  20. 美国人眼中的大数据法律问题

热门文章

  1. [PHP问题]Cannot redeclare xxxxxx() (previously declared in C:\WWW\xxx.xxx:xxx)
  2. 智能洗拖地机哪个品牌好一点、拖洗地机品牌排行榜前十名
  3. Speedoffice(excel)如何利用SUMIF函数求和
  4. ipv6笔记无状态地址自动配置及状态
  5. linux智能电压表设计与实现,智能电压表的设计
  6. On Smoothness of a Vector Field-Application to Optical Flow
  7. Hazel游戏引擎(005)入口点
  8. 什么是e人,MBTI中的E型人格是怎么样的
  9. SQL Server数据并发处理
  10. 六大原则之迪米特法则