我的子串
有问题当我从字符串中提取字符时,它包含一些带有结果的额外整数...
任何人都可以帮助我为什么会这样吗?
这是我的代码
mySrtring ="12456+" Char temp1 = myString.charAt(myString.length()-1);
它产生temp1 ='+'443
答案 0 :(得分:0)
我认为你这样说" 43"在调试器中。它是正确的。计算机内的所有魔法只不过是数字。那些伟大的头脑曾经分配过某些数字来代表某些角色,例如65岁的A'和#39;'。而43代表' +',这就是全部。这种数字到字符的映射称为ASCII (American Standard Code for Information Interchange)。现代IDE仅在调试方便时显示字符后面的数字。
所以,' +'是43(十进制),43(十进制)可以是' +'当你把它当作一个角色时。
此外,您可以在C语言中执行类似temp1 + 2
的操作,然后它会为您提供45,这是' - '用ASCII。