C-подобное добавление символов в Java? - PullRequest
2 голосов
/ 04 сентября 2011

Я только что перешел с C ++ на Java. Я пытаюсь написать программу с циклом от 0 до некоторого числа, меньшего 26. Я хочу получить букву алфавита, которая соответствует этому числу.

Например, итерация 0 будет "A". Итерация 2 будет "B". 3 будет "С".

В C ++ я мог бы просто сделать 'A' + i и преобразовать его обратно в символ. Есть ли простой способ сделать это в Java?

Ответы [ 2 ]

5 голосов
/ 04 сентября 2011

Если вы используете примитивный тип char, вы можете сделать то же самое.

char capitalA = 'A';
char capitalZ = (char)(capitalA + 25);

Обратите внимание на вторую строку, где мне пришлось вернуться обратно к char (from int), так как операция сложенияавтоматически расширяется до целого.

2 голосов
/ 04 сентября 2011

Надеюсь, приведенный ниже код может помочь вам,

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