如何将数字的 Unicode 转换为 Java 中的数字本身?
char c ='2';
int x =c;
// here x=unicode of 2, how can I put the 2 itself in x?
最通用的解决方案是
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
采用
int x = Character.getNumericValue(c);
或者
int x = Integer.valueOf(String.valueOf(c));
请注意,第二种方法需要两次转换,因为 Integer.valueOf 只能处理其他整数和字符串。