java—尝试理解存储stringat()

rqmkfv5c  于 2021-07-12  发布在  Java
关注(0)|答案(1)|浏览(300)

如您所见,我只想得到字符串数组位置18处的字符,它应该返回一个类型字符数?我的问题是,当我运行第一次打印时,它会正确打印数字。当我试着储存它的时候,不知为什么它给了我49?我试过用 NUM = int (name.charAt(18)) ,但不管怎样都没用。我只是想真正了解这里发生了什么。

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

vecaoik11#

尝试 Character.getNumericValue(char) .

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

相关问题