我有以下代码
String[] alphabet = new 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 str = "aa";
for(int i=0;i<str.length();i++) {
chars.add(Arrays.asList(alphabet).indexOf(str.charAt(i)));
}
字符中的值是
0 = -1
1 = -1
由于 Arrays.asList(alphabet).indexOf(str.charAt(i)) 返回的结果是 'a'97 而不是“a”,因此它不匹配,因为返回 -1
我需要Arrays.asList(alphabet).indexOf(str.charAt(i)) 返回 "a" 这就是我认为charAt返回的只是 "a" 而不是这个 'a' 97
任何选择?
翻翻过去那场雪
隔江千里
慕的地8271018
相关分类