如何使用Java中的循环用字母填充字符串数组?

时间:2017-07-18 02:16:20

标签: java arrays string

我应该用字母表中的所有字母填充这个字符串数组:“a”,“b”,“c”,“d”等。

我一直盯着这个看了一个小时,我很困惑从哪里开始?我今天刚刚在课堂上介绍了数组,所以请原谅我的无知。通常不是像这样填充的数组String [] randomA = {'a','b','c'}等等。所以我对如何用循环填充它感到困惑。有人可以告诉我为什么他们从for循环中的caretList开始,并指出我如何开始正确的方向?

methodList

3 个答案:

答案 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}}