如何获得角色价值?

时间:2011-04-21 15:42:57

标签: java character-encoding

我有一段这样的代码......

char c = 'a'; 

当我要求Character.getNumericValue(c)时,它会将10作为输出。

如何更换此问题,以便输入10并输出a

3 个答案:

答案 0 :(得分:7)

请注意,示例中的10不是ASCII码,而是a的值为十六进制数字(或者更确切地说,任何大于10的数字)。扭转这一点:

char c = Character.forDigit(10, 16);

通过查看API文档中的“另请参阅”部分,您可以找到它。

答案 1 :(得分:-1)

你可以尝试:

int i = 97;
char c = (char) i; //should yield 'a';

System.out.println( "Integer " + i + " = Character " + c );
//outputs: "Integer 10 = Character a"

答案 2 :(得分:-1)

char c = 'a';
int  i = 10;

System.out.println("Character c = [" + c + "], numeric valule = [" + (int)c + "]");
System.out.println("int i = [" + i + "], character valule = [" + (char)i + "]");