我应该用字母表中的所有字母填充这个字符串数组:“a”,“b”,“c”,“d”等。
我一直盯着这个看了一个小时,我很困惑从哪里开始?我今天刚刚在课堂上介绍了数组,所以请原谅我的无知。通常不是像这样填充的数组String [] randomA = {'a','b','c'}等等。所以我对如何用循环填充它感到困惑。有人可以告诉我为什么他们从for循环中的caretList
开始,并指出我如何开始正确的方向?
methodList
答案 0 :(得分:1)
试试这个。
String[] letters = IntStream.rangeClosed('a', 'z')
.mapToObj(c -> String.valueOf((char)c))
.toArray(String[]::new);
答案 1 :(得分:1)
char
类型实际上只是根据Unicode具有字符表示的数字。您可以使用它们递增,递减和进行基本数学运算。
这是你可以写的一种方式:
import java.util.Arrays;
public class Fill
{
public static void main(String[] args)
{
String[] letters = new String[26];
for (char ch = 'a'; ch <= 'z'; ch++)
{
letters[ch - 'a'] = String.valueOf(ch);
}
System.out.println(Arrays.toString(letters));
}
}
答案 2 :(得分:1)
试试这个。
{{1}}