中文字符串转为long型整数。(输入保证在long的范围内)java实现
2015-12-31 10:39
615 查看
输入:三千二百零一万九千七百六十五亿四千三百二十一万九千八百七十六输出:3201976543219876算法思想:由于原串包含的汉字种类较多,那么我们可以把该字符串转为数字字符串,然后数字字符串变为long型整数就简单多了。代码如下:
public long parseChineseNumber(String s){ long num = 0; StringBuilder sb = new StringBuilder(); for(int i = 0 ; i< s.length();i++){ switch(s.charAt(i)){ case '零': sb.append('0');break; case '一': sb.append('1');break; case '二': sb.append('2');break; case '三': sb.append('3');break; case '四': sb.append('4');break; case '五': sb.append('5');break; case '六': sb.append('6');break; case '七': sb.append('7');break; case '八': sb.append('8');break; case '九': sb.append('9');break; } } //System.out.println(sb+"****"); long wei = 1; for(int i = sb.length() -1;i>=0 ;i--){ num += (sb.charAt(i)-'0')*wei; System.out.println("num = " + num); wei = wei * 10; } return num ; }
相关文章推荐
- SpringMVC从Control中响应json数据
- SpringMVC之Controller传递JSON数据到页面
- 使用jenv管理多个java版本
- Eclipse项目转化为Studio成功方式1:以非gradle方式将 Eclipse 项目导入Android Studio
- spring mvc controller json数据
- java 学习资料
- 使用jstack跟踪Java进程
- CSDN博客文章之JavaWeb框架资源
- 设置Eclipse工作区编辑宽度
- Java创建文件并写入字符串
- Spring学习4_DispatcherServlet详解
- MyEclipse10的注册之路
- Java位运算符
- Struts中数据处理
- *在Win7中安装JDK1.7并配置环境变量
- myeclipse基础配置
- Java学习预备篇 1
- 普通Java程序员学习使用的6个JDK内建工具
- 使用Eclipse Mars新建maven项目
- java处理excel _(后缀xls)