现在我正在做的是
for (char c = 'a'; c <= 'z'; c++) {
alphabet[c - 'a'] = c;
}
但是有没有更好的方法呢?类似于Scala的'a' to 'z'
发布于 2013-07-11 00:21:57
我认为这会更清晰一些,你不需要处理减法和索引:
char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
发布于 2013-07-11 00:25:11
char[] alphabet = {'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'};
发布于 2015-01-02 06:00:53
这是一个有趣的Unicode解决方案。
char[] alpha = new char[26]
for(int i = 0; i < 26; i++){
alpha[i] = (char)(97 + i)
}
这会生成一个字母表的小写版本,如果你想要大写,你可以用'65‘替换'97’。
希望这能有所帮助。
https://stackoverflow.com/questions/17575840
复制相似问题