public class GBcode {
public static void main(String[] args) {
String a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
String[ ] codeA = {a="啊", a="阿"};
}
}
我现在在java程序里面定义一个数组,格式如上,"啊""阿"这2个字的首字母都是a,现在我想达到的目的就是通过对数组取值,假如我输入一个汉字 "啊" 输出的结果就为a, 请问下这该取值呢???急!!!急!!!急!!!急!!!

解决方案 »

  1.   

    为什么要定义为数组呢  ,定义为Map多好用
      

  2.   

    想做模糊搜索的功能还是别的?
    楼上说的用map
    map.put("啊","a");
    map.put("阿","b");
    map.get("啊")=>a
      

  3.   

    http://www.zgcjr.org/www/94/2008-09/2602.html
      

  4.   


    /**
     * @param args
     */
    public static void main(String[] args) {
    System.out.println(getLetter("阿"));
    } private static String getLetter(String str) {
    Map<String, String[]> map = new HashMap<String, String[]>();
    String[] arrA = { "啊", "阿", "吖" };
    String[] arrB = { "吧", "不", "比" };
    map.put("a", arrA);
    map.put("b", arrB);
    for (String key : map.keySet()) {
    String[] vals = map.get(key);
    if (Arrays.asList(vals).contains(str)) {
    return key;
    }
    }
    return null;
    }
      

  5.   


    private String[] codeA = { "a=啊", "a=阿" }; private String findStr(String str)
    {
    for (String s : codeA)
    {
    if (s.contains(str))
    return s.substring(0, 1);
    }
    return null;
    }
    我猜lz可能是这个意思?
      

  6.   

    用MAP吧       
       这个好多了