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, 请问下这该取值呢???急!!!急!!!急!!!急!!!
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, 请问下这该取值呢???急!!!急!!!急!!!急!!!
楼上说的用map
map.put("啊","a");
map.put("阿","b");
map.get("啊")=>a
/**
* @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;
}
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可能是这个意思?
这个好多了