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