数字拼音转数字
来源:互联网 发布:王者荣耀代练网站源码 编辑:程序博客网 时间:2024/04/27 12:30
功能描述:已知:yi er san si wu liu qi ba jiu 分别对应123456789,
对一段只含有这几种字符串的字符串进行转换,如:输入:yiersansan 输出:1233
package 华为机试题;/** * @author Hutongling * * @time:2017年4月8日 下午4:51:48 */public class 字符串转换成数字 { static String turnNumber(String data) { if (data == null || data.length() == 0) return null; String template[] = { "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu" }; String result = ""; for (int i = 0; i + 1 < data.length() && i < data.length();) { if(data.charAt(i)=='y'){ result+=1; i+=2; }else if(data.charAt(i)=='e'){ result+=2; i+=2; }else if(data.charAt(i)=='w'){ result+=5; i+=2; }else if(data.charAt(i)=='l'){ result+=6; i+=3; }else if(data.charAt(i)=='q'){ result+=7; i+=2; }else if(data.charAt(i)=='b'){ result+=8; i+=2; }else if(data.charAt(i)=='j'){ result+=9; i+=2; }else if(data.charAt(i)=='s' && data.charAt(i+1)=='i'){ result+=4; i+=2; }else if(data.charAt(i)=='s' && data.charAt(i+1)=='a'){ result+=3; i+=3; } } return result; } public static void main(String[] args) { String data="yiersansansiwuliuqibabababajiu"; System.out.println(turnNumber(data)); }}
代码结果:
1233456788889
0 0
- 数字拼音转数字
- 拼音转数字
- 拼音转数字
- 拼音转数字
- 【c++】拼音转数字
- A题之拼音转数字
- 华为机试题之拼音转数字
- 2016.3.18华为上机题:拼音转数字
- 华为机试:中文整数读法的拼音转数字
- C++ 数字转字符串 字符串转数字
- python 3.2的数字字符转数字
- 数字转字符串 字符串转数字
- 字符串转数字 数字转字符串
- 字符串转数字 数字转字符串
- javascript 转数字:javascript数字相加
- C++字符串转数字,数字转字符串
- 字符串转数字,数字转字符串
- C++ 字符串转数字 数字转字符串
- MySQL系列之一:配置参数
- 剑指offer系列----替换空格
- Linux chrome flash out of date
- 阿里云搭建Web开发环境
- 第八届蓝桥杯第五题
- 数字拼音转数字
- android N7.1 下载fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle 解决方法
- 实战Java爬虫课程
- assert 断言
- javadoc生成说明文档
- 每天一个Linux命令(11):nl
- 【C#】流程控制语句-条件语句
- 【Java】【第八届蓝桥杯】【试题】【无答案】
- 剑指offer系列----从尾到头打印链表