Подтвердить что ты не робот

"Автоматическое увеличение" алфавита в java?

"Автоматическое увеличение" алфавита в java - возможно ли это? От А до Я без сторонней библиотеки?

4b9b3361

Ответ 1

Да, вы можете сделать это следующим образом:

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

Это также возможно при типизации:

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

Ответ 2

Да, вот так:

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

Ответ 3

for (char c = 'A'; c <= 'Z'; c++) {
  ...
}

Ответ 4

вы ищете что-то вроде этого:

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

Ответ 5

Обязательное решение Java 8:

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

Ответ 6

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

Ответ 7

Это мои решения, немного более сложные, чем другие примеры выше, но расширяемые для других итераций (итератор используемого шаблона):

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+" ");
        }
    }
}

Выход: B C D E F G H я J K L M N O P Q R S T U V W X Y

Ответ 8

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

Используйте это для строчных алфавитов

Ответ 9

Вот фрагмент кода, чтобы увидеть, что действительно происходит (или, по крайней мере, распечатать: P):

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