我用
public void compress(int x)
{
int len = in.numBytes();
byte array[] = in.readBytes(len);
}
生成了一个array,如何在其他的函数中使用这个array,比如在
public void make_set(int x)
{
int a = array[4];
}中使用,因为array是保存从文件中读出的字符,所以不知道数组的长度。把它声明成public的也不管用。

解决方案 »

  1.   

    直接用array.length不就知道长度了吗?
      

  2.   

    "因为array是保存从文件中读出的字符,所以不知道数组的长度"  ???
     数组的length不是长度吗?
      

  3.   

    byte array_tmp[];
        public double compress (BitReader reader, BitWriter writer)
    throws IOException
    {
    int len = reader.numBytes();
    byte array[] = reader.readBytes(len); array_tmp[] = new array[array.length];/***这行还是有问题呀**/
    writer.writeBytes(array); return 1.0 ;
    }
      

  4.   

    我就是想在其他函数中也能用byte array[]这个数组
      

  5.   

    你把compress的返回值写成int[]行吗?
      

  6.   

    int len
    byte array[]
    这两个变量在类里定义.不要在方法里定义.(定义为成员变量)