int k=in.read();//如果是从键盘输入的是16进制的数0x58D1
怎么输出 k代表的 unicode 值 ?如果是静态的还好办 可以直接用System.println("\u0x58D1");
但是  上面的问题就是 :如果是动态地读入数 如何把它的unicode值 输出来?

解决方案 »

  1.   

    import java.io.*;public class T
    {
    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:\>
      

  2.   

    int k=in.read();
    System.out.println((char)k);
      

  3.   

    哦,不行,sorry。
    没怎么用过System.in,还以为能像C的scanf那样直接读入一个完整的整数值呢。-_-