子串包含额外的整数

时间:2017-08-01 20:13:45

标签: android

我的子串

有问题

当我从字符串中提取字符时,它包含一些带有结果的额外整数...

任何人都可以帮助我为什么会这样吗?

这是我的代码

    mySrtring ="12456+"  Char temp1 = myString.charAt(myString.length()-1); 

它产生temp1 ='+'443

1 个答案:

答案 0 :(得分:0)

enter image description here

我认为你这样说" 43"在调试器中。它是正确的。计算机内的所有魔法只不过是数字。那些伟大的头脑曾经分配过某些数字来代表某些角色,例如65岁的A'和#39;'。而43代表' +',这就是全部。这种数字到字符的映射称为ASCII (American Standard Code for Information Interchange)。现代IDE仅在调试方便时显示字符后面的数字。

所以,' +'是43(十进制),43(十进制)可以是' +'当你把它当作一个角色时。

此外,您可以在C语言中执行类似temp1 + 2的操作,然后它会为您提供45,这是' - '用ASCII。