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); } }
2-02串与数值转换(已更新)拼音查找汉字也是这个原理,布布扣,bubuko.com
原文:http://blog.csdn.net/u012897654/article/details/24550969