【发布时间】:2013-10-06 20:07:14
【问题描述】:
我有“1”作为字符串,我想将其转换为十进制,1,作为整数。
我试过charAt(),但它返回 49,而不是 1 个整数。
那么,将“1”字符串转换为1个整数需要什么?
【问题讨论】:
-
你看到String API了吗?
-
49是字符1的数字等价物。要获取单个字符的数值,可以这样做:c - '0'。所以,'1' - '0' = 1. -
@Obicere - 是的,虽然这几乎肯定不是 OP 想要的,但值得指出。理解(概念)数字与其物理表示之间的区别的重要一步。
-
@HotLicks 如果他希望创建自己的解析方法,这将非常有用。
-
@Obicere - 是的,特别是如果他的导师分配他从头开始编写数字解析器的任务。 (而且这似乎是一项很受欢迎的任务,而且很多人都放弃了他们的选择。)
标签: java