1

如何将数字的 Unicode 转换为 Java 中的数字本身?

char c ='2';
int x =c;
// here x=unicode of 2, how can I put the 2 itself in x?
4

2 回答 2

2

最通用的解决方案是

int x = Character.digit(c, 10); // interpret c as a digit in base 10

最快的解决方案,虽然它没有做任何事情来处理错误的输入,是

int x = c - '0'; // subtracts the Unicode representation of '0' from c
于 2012-12-14T18:38:49.007 回答
1

采用

int x = Character.getNumericValue(c);

或者

int x = Integer.valueOf(String.valueOf(c));

请注意,第二种方法需要两次转换,因为 Integer.valueOf 只能处理其他整数和字符串。

于 2012-12-14T18:37:23.500 回答