Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 试图理解存储stringAt()_Java_Processing - Fatal编程技术网

Java 试图理解存储stringAt()

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);

如您所见,我只想获取字符串数组位置18处的字符,它应该返回一些类型字符?我的问题是,当我运行第一次打印时,它会正确打印数字。现在,当我试图储存它时,不知什么原因,它给了我49?我尝试过使用
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,则无法获得所需的表示形式。