【发布时间】:2020-03-19 23:27:14
【问题描述】:
详细地说,我的意思是,如果我想创建一个字母数组:
(即char[] alphabet = new char[26];)
例如,是否可以使用 for 循环来迭代字符,而不是我在括号中单独初始化每个字母?
(即char[] alphabet = {'a','b','c',...'z'};)
【问题讨论】:
详细地说,我的意思是,如果我想创建一个字母数组:
(即char[] alphabet = new char[26];)
例如,是否可以使用 for 循环来迭代字符,而不是我在括号中单独初始化每个字母?
(即char[] alphabet = {'a','b','c',...'z'};)
【问题讨论】:
是的。只需在循环中为char 添加一个值。喜欢,
for (int i = 0; i < alphabet.length; i++) {
alphabet[i] = (char) ('a' + i);
}
或者,String.toCharArray() 喜欢
char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
【讨论】:
char 是 Java 中的一个整数类型。 char + int 是 int。你想要char。换句话说,'a' + 1 是 'b'(作为 int)。
for (char c = 'a'; c <= 'z'; c++)。