43 Stimmen

Alphabet "Autoinkrement" in Java?

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

2voto

sdornan Punkte 2625
for (char c = 'a'; c <= 'z'; c++)
  //whatever

2voto

Dies ist meine Lösung, nur ein wenig komplizierter als andere Beispiele oben, aber erweiterbar für andere Iterationen (verwendet Muster-Iterator):

class Alphabet implements Iterable<String>{

    private char start;
    private char end;

    public Alphabet(char start, char end) {
        this.start=start;
        this.end=end;
    }

    @Override
    public Iterator<String> iterator() {
        return new AlphabetIterator(start, end);
    }

    class AlphabetIterator implements Iterator<String>{

        private String current;
        private String end;

        private AlphabetIterator(char start, char end) {
            this.current=String.valueOf(--start);
            this.end=String.valueOf(end);
        }   

        @Override
        public boolean hasNext() {
            return (current.charAt(0) < end.charAt(0));
        }

        @Override
        public String next() {
            char nextChar = current.charAt(0);
            return this.current=String.valueOf(++nextChar);
        }
    }

    public static void main (String[] arg){

        for (String str:new Alphabet('B', 'Y')){
            System.out.print(str+" ");
        }
    }
}

Ausgabe: B C D E F G H I J K L M N O P Q R S T U V W X Y

1voto

raja Punkte 2343
for (char alphabet = 'a'; alphabet <= 'z'; alphabet++) {
    System.out.println(alphabet);
}

Verwenden Sie dies für Kleinbuchstaben.

0voto

EngineerCoding Punkte 1

Hier ist ein Stück Code, um zu sehen, was wirklich vor sich geht (oder zumindest der Ausdruck :P):

for(int i = 0; i < 26; i++)
{
    System.out.println((char)('A' + i) + ":" + ('A' + i) + " : " + (char)('a' + i) + ":" + ('z' + i));
}

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