преобразовать целое число в символ - PullRequest
0 голосов
/ 06 марта 2012

У меня проблема с Java-кодом, в основном я хочу это сделать;

char letter = 'a';
char convertedletter = letter + 5;
System.out.print(convertedletter);

вывод должен быть f, но вывод, который я получаю 108. Как я мог сделать это f?

Ответы [ 3 ]

4 голосов
/ 06 марта 2012

попробуйте это:

char letter = 'a';
char convertedletter;
convertedletter = (char) (letter + 5);
System.out.print(convertedletter);

Оператор "+" используется для добавления чисел или объединения строк, так как вы используете его с символом (только один символ) и int возвращает intесли вы не конвертируете его в char с тем, что вам нужно.

0 голосов
/ 06 марта 2012

попробуйте это:

char convertedletter = (char) (letter + 5);
0 голосов
/ 06 марта 2012

Вы должны иметь cast при добавлении.Поскольку 5 является целым числом, convertedletter будет преобразовано в целое число, и, следовательно, вы получите выходное значение как 108, поскольку ascii-значение 'a' равно 103.

Использование должно иметь

char convertedletter = (char) (letter + 5);

Такжепрочитайте это , это для получения дополнительной информации.

...