【问题标题】:Is there a way to loop a char into an array?有没有办法将一个字符循环到一个数组中?
【发布时间】:2020-03-19 23:27:14
【问题描述】:

详细地说,我的意思是,如果我想创建一个字母数组:
(即char[] alphabet = new char[26];
例如,是否可以使用 for 循环来迭代字符,而不是我在括号中单独初始化每个字母?
(即char[] alphabet = {'a','b','c',...'z'};

【问题讨论】:

    标签: java arrays types char


    【解决方案1】:

    是的。只需在循环中为char 添加一个值。喜欢,

    for (int i = 0; i < alphabet.length; i++) {
        alphabet[i] = (char) ('a' + i);
    }
    

    或者,String.toCharArray() 喜欢

    char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();
    

    【讨论】:

    • 我理解第二段代码,其中 toCharArray 方法从字符串创建了一个新的字符数组,但我不明白你为什么要转换 char——或者这就是我解释它的方式。你能向我解释那里发生了什么或提供一个资源来帮助我更好地了解正在发生的事情吗?谢谢。
    • @eg3 char 是 Java 中的一个整数类型char + intint。你想要char。换句话说,'a' + 1'b'(作为 int)。
    • @ElliottFrisch - 我修复了我的代码,甚至对你的代码进行了投票。你能删除我的反对票吗?
    • for (char c = 'a'; c &lt;= 'z'; c++)
    猜你喜欢
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-10
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多