Java 试图理解存储stringAt()
如您所见,我只想获取字符串数组位置18处的字符,它应该返回一些类型字符?我的问题是,当我运行第一次打印时,它会正确打印数字。现在,当我试图储存它时,不知什么原因,它给了我49?我尝试过使用Java 试图理解存储stringAt(),java,processing,Java,Processing,如您所见,我只想获取字符串数组位置18处的字符,它应该返回一些类型字符?我的问题是,当我运行第一次打印时,它会正确打印数字。现在,当我试图储存它时,不知什么原因,它给了我49?我尝试过使用NUM=int(name.charAt(18)),但它根本不起作用。我只是想真正了解这里发生了什么 String name=“Sprites/ships/Ship1.png”; int-NUM; println(姓名charAt(18)); NUM=name.charAt(18); println(NUM);
NUM=int(name.charAt(18))
,但它根本不起作用。我只是想真正了解这里发生了什么
String name=“Sprites/ships/Ship1.png”;
int-NUM;
println(姓名charAt(18));
NUM=name.charAt(18);
println(NUM);
试试看
String name=“Sprites/ships/Ship1.png”;
int-NUM;
println(姓名charAt(18));
NUM=Character.getNumericValue(name.charAt(18));
println(NUM)
您想保存什么?像s
这样的字母,还是该字母的ascii码?因为我猜.charAt()
方法将返回一个char,这是一种特殊的基元类型(可以类型转换为int)。我想将数字1保存在字符串中吗?要将其保存为int吗?请尝试转换char->string->int,因为如果直接从char转换为int,则无法获得所需的表示形式。