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