Java 有没有办法将字符循环到数组中?
更详细地说,我的意思是,如果我想创建一个字母表数组:Java 有没有办法将字符循环到数组中?,java,arrays,types,char,Java,Arrays,Types,Char,更详细地说,我的意思是,如果我想创建一个字母表数组: (即char[]字母表=新字符[26];) 例如,是否可以使用for循环来迭代字符,而不是在括号中单独初始化每个字母? (即,char[]字母表={'a','b','c',…'z'};)是。只需在循环中的char中添加一个值。像 for (int i = 0; i < alphabet.length; i++) { alphabet[i] = (char) ('a' + i); } 我理解第二段代码,其中toCharArray
(即
char[]字母表=新字符[26];
)例如,是否可以使用for循环来迭代字符,而不是在括号中单独初始化每个字母?
(即,
char[]字母表={'a','b','c',…'z'};
)是。只需在循环中的char
中添加一个值。像
for (int i = 0; i < alphabet.length; i++) {
alphabet[i] = (char) ('a' + i);
}
我理解第二段代码,其中toCharArray方法从字符串创建了一个新的字符数组,但我不理解为什么要铸造char,或者我就是这样解释的。你能给我解释一下那里发生了什么,或者提供一个资源来帮助我更好地理解正在发生的事情吗?谢谢。@eg3
char
在Java中是一个整型char
+int
是一个int
。您需要字符
。换句话说,'a'+1
是'b'
(作为int
)。@ElliottFrisch-我修正了我的代码,甚至对你的代码进行了升级。你能删除我的否决票吗?或者(char c='a';c)的
char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();