82

今、私はやっています

for (char c = 'a'; c <= 'z'; c++) {
    alphabet[c - 'a'] = c;
}

しかし、それを行うより良い方法はありますか?Scala に似ている'a' to 'z'

4

19 に答える 19

48
char[] alphabet = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
于 2013-07-10T16:25:11.117 に答える
4

これを一度確認してください。アルファベットに到達aすると確信しています:z

for (char c = 'a'; c <= 'z'; c++) {
    al.add(c);
}
System.out.println(al);'
于 2016-02-19T05:57:30.587 に答える
3

io.vavrを使用

public static char[] alphanumericAlphabet() {
    return CharSeq
            .rangeClosed('0','9')
            .appendAll(CharSeq.rangeClosed('a','z'))
            .appendAll(CharSeq.rangeClosed('A','Z'))
            .toCharArray();
}
于 2018-10-06T10:47:03.310 に答える
1

Kotlin ソリューションを探してここにたどり着いた Android デベロッパー向け:

// Creates List<Char>
val chars1 = ('a'..'z').toList()
// Creates Array<Char> (boxed)
val chars2 = ('a'..'z').toList().toTypedArray()
// Creates CharArray (unboxed)
val chars3 = CharArray(26) { 'a' + it }
// Creates CharArray (unboxed)
val chars4 = ('a'..'z').toArray()
fun CharRange.toArray() = CharArray(count()) { 'a' + it }

「箱入り」と「箱なし」の意味を確認するには、この投稿を参照してください。この Kotlin ディスカッション スレッド
に感謝します。

于 2021-09-24T07:51:42.597 に答える
-1

コトリンではこれを行うことができます

var alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray()
于 2021-06-02T03:06:02.520 に答える
-6
for (char letter = 'a'; letter <= 'z'; letter++)
{
    System.out.println(letter);
}
于 2014-10-16T09:32:11.327 に答える