会不会是类型转换时出错呢,int是16bit,而char是8bit的,
(String.valueOf((char) test[i])) 这里不知道是不是又问题。

解决方案 »

  1.   

    while(in.ready()){
      char[] cs = new char[1000];
      int len = in.read(cs);
      taResults.append(new String(cs, 0, len);
    }
      

  2.   

    char ch = 'a';
    int i = ch;         //没问题。较小的数据类型可以赋给较大的类型ch = i;            //错误,类型不匹配。因为较大的数据类型赋给较的类型可能会导致丢失数据
      

  3.   

    多谢指点。
    1、假如我是用一个int类型的数组保存servlet传来的数据(数组是用在paint()中画曲线的),应该如何处理呢。
    2、int是32bit 与 char之间可能出现不匹配,但上面程序中
    taResults.append(String.valueOf((char) chr));为什么这里强制转换可以呢,chr也是定义为int型的。