43 Stimmen

Alphabet "Autoinkrement" in Java?

"Auto increment" Alphabet in Java - ist das möglich? Von A bis Z ohne eine Drittanbieter-Bibliothek?

117voto

Richie Punkte 8696

Ja, Sie können es so machen:

for (char alphabet = 'A'; alphabet <= 'Z'; alphabet++) {
    System.out.println(alphabet);
}

Das ist auch beim Typecasting möglich:

for (int i = 65; i <= 90; i++) {
    System.out.println((char)i);
}

18voto

Taylor Leese Punkte 48438

Ja, genau so:

for (int i = 0; i < 26; i++)
{
    char upper = (char) ('A' + i);
    char lower = (char) ('a' + i);
    ...
}

9voto

Laurence Gonsalves Punkte 131009
for (char c = 'A'; c <= 'Z'; c++) {
  ...
}

4voto

Michel Gokan Khan Punkte 2367

Sie suchen so etwas wie das hier:

    for( int i = 'a'; i < 'z'; i++ )
        System.out.println((char)i); // Cast int to char

4voto

Lukas Eder Punkte 194234

Obligatorische Java 8-Lösung:

IntStream.rangeClosed('A', 'Z')
         .mapToObj(c -> "" + (char) c)
         .forEach(System.out::println);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X