如果输入是字符串“783”并且我通过input.charAt(i)继续从字符串中获取字符,那么获取等效整数的唯一方法是Character.digit(input.charAt(i),10)
??
是否有更简单的表达?
答案 0 :(得分:2)
这是最安全的方法,但你也可以简单地从字符值中减去48,因为0-9在unicode十进制值中是48-57。
int c = input.charAt(i) - 48;
如果角色不是数字,那么这当然会返回不切实际的结果(例如'A' - 48
是17
)。