Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 有没有办法将字符循环到数组中?_Java_Arrays_Types_Char - Fatal编程技术网

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();