Пытаюсь разобраться в хранении stringAt () - PullRequest
0 голосов
/ 13 февраля 2020

Как видите, я хочу получить символ только в позиции 18 массива String, который должен возвращать число символов типа? Моя проблема в том, что когда я запускаю первую печать, она печатает номер правильно. Теперь, когда я пытаюсь сохранить его, мне почему-то дают 49? Я пытался использовать NUM = int (name.charAt(18)), но это не работает вообще. Я просто пытаюсь понять, что здесь происходит.

String name = "Sprites/ships/Ship1.png";
int NUM;
println(name.charAt(18));
NUM = name.charAt(18);
println(NUM);

1 Ответ

0 голосов
/ 14 февраля 2020

Попробуйте Character.getNumericValue(char).

    String name = "Sprites/ships/Ship1.png";
    int NUM;
    println(name.charAt(18));
    NUM = Character.getNumericValue(name.charAt(18));
    println(NUM)
...