是否有一种更简单的方法可以将java中的字符值转换为int?

时间:2012-10-24 23:11:07

标签: java

如果输入是字符串“783”并且我通过input.charAt(i)继续从字符串中获取字符,那么获取等效整数的唯一方法是Character.digit(input.charAt(i),10) ??

是否有更简单的表达?

1 个答案:

答案 0 :(得分:2)

这是最安全的方法,但你也可以简单地从字符值中减去48,因为0-9在unicode十进制值中是48-57。

int c = input.charAt(i) - 48;

如果角色不是数字,那么这当然会返回不切实际的结果(例如'A' - 4817)。