2-02串与数值转换(已更新)拼音查找汉字也是这个原理

来源:互联网 发布:谷歌翻译 mac 编辑:程序博客网 时间:2024/06/18 06:45

public class A{public static void main(String[] args){// 问题的关键在于把大写数字和对应数字建立一一对应。// 可用化归法:把新问题转化为已经解决的问题String s1 = "零一二三四五六七八九";String s2 = "0123456789";String src = "一零四六";String dst = "";for(int i=0; i<src.length(); i++){dst += s2.charAt(s1.indexOf(src.charAt(i)));} System.out.println(dst);// 接下来,问题变为:string --> int}}
上面是标准答案。。下面是自己写的。。用拼音查找汉字大概就是用的就是这种思路。
package lianxijihe;public class lianxi032 {public static void main(String[] args){String ss ="零一二三四五六七八九";String input ="一四零零六";StringBuffer bff = new StringBuffer();for(int i=0;i<input.length();i++){if(ss.contains(""+input.charAt(i))){bff.append(ss.indexOf(input.charAt(i)) );}}System.out.println(bff);}}


0 0
原创粉丝点击