System.out.println("b["+ i +"] is "+(char)b[i]);
没有将整数转换成字符,就是这样的。输入的12345678是作为字符读进去的

解决方案 »

  1.   

    System.out.println("b["+ i +"] is "+(char)b[i]);
      

  2.   

    "UTF-8"是一种编码方式,就象我们通常用到的gbk,gb2312,shift-jis一样
    在这种编码方式里面50就表示1,51就表示2
      

  3.   

    把byte[] b = args[0].getBytes("UTF-8");
    改为byte[] b = args[0].getBytes("ISO8859-1");
      

  4.   

    其实  我发现String类有一个方法charAt()就可以 读取 每个 字符 了^^