我有一段这样的代码......
char c = 'a';
当我要求Character.getNumericValue(c)
时,它会将10
作为输出。
如何更换此问题,以便输入10
并输出a
?
答案 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 + "]");