int k=in.read();//如果是从键盘输入的是16进制的数0x58D1
怎么输出 k代表的 unicode 值 ?如果是静态的还好办 可以直接用System.println("\u0x58D1");
但是 上面的问题就是 :如果是动态地读入数 如何把它的unicode值 输出来?
怎么输出 k代表的 unicode 值 ?如果是静态的还好办 可以直接用System.println("\u0x58D1");
但是 上面的问题就是 :如果是动态地读入数 如何把它的unicode值 输出来?
{
public static void main(String[] args) throws Exception
{
String k = (new BufferedReader((new InputStreamReader(System.in)))).readLine();
System.out.println("\u58D1");
System.out.println((char)(Integer.parseInt(k,16)));
}
}F:\>java T
58d1
壑
壑F:\>
System.out.println((char)k);
没怎么用过System.in,还以为能像C的scanf那样直接读入一个完整的整数值呢。-_-