Как поменять int на char?

277
11 апреля 2019, 22:40

Есть значения int от 1 до 8. Я хочу, что бы в соответствии со значением выводился символ char от a до h. У каждого символа есть свой номер. Допустим номер а - 3456. Получается, чтобы вывести а, я должен вывести символ под номером 3455+1, чтобы вывести b, я должен вывести 3455+2, и т.п.

У меня несколько вопросов:

  1. Можно так сделать?
  2. Какой номер у a?
  3. Как вывести символ по его номеру?
Answer 1
  1. Можно.
  2. В кодировке ASCII a имеет 97 номер.
  3. System.out.println((char)65); будет А

    System.out.println( (int)'A' ); будет 65.

Answer 2

Java позволяет сделать это достаточно просто:

    // вывести нормер символа, если мы знаем символ
    System.out.println((int)Character.valueOf('a')); // 97
    // вывести инфрмацию о символе по номеру
    System.out.println(Character.getName(97)); // LATIN SMALL LETTER A
    // вывести символ по номеру
    System.out.println((char)97); // a
    // решить задачу из требований
    int i = 2;
    System.out.println((char)(i + 96)); // b
Answer 3

Вывести символы от 'a' до 'h':

for (char ch = 'a'; ch <= 'h'; ch++) 
    System.out.println(ch);
READ ALSO
Проблема с FirebaseRecyclerAdapter, on a null object reference

Проблема с FirebaseRecyclerAdapter, on a null object reference

Отображение из БД Firebase работает нормально, но когда пытаюсь удалить элемент из базы приложение вылетает, хотя удаление происходитПишет on a null object...

195
Алгоритм Дейкстры на Java NllPointerException

Алгоритм Дейкстры на Java NllPointerException

Пытаюсь реализовать алгоритм Дейкстры для нахождения кратчайшего пути во взвешенном графе на java, при запуске пишет NullPointerException на 54 строкеТам...

268
Как работает приведенный код [закрыт]

Как работает приведенный код [закрыт]

не могу понять как работает алгоритм считыванияНе понятно именно это :

246
PriorityQueue Java не работает - не работает сортировка

PriorityQueue Java не работает - не работает сортировка

У меня почему-то не работает Priority Queue А именно - я задаю comparator и начинаю вставлять элементы - а они вставляются не по порядку :( Судя по гуглу...

230