数组问题
我用
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的也不管用。
------解决方案--------------------直接用array.length不就知道长度了吗?
------解决方案-------------------- "因为array是保存从文件中读出的字符,所以不知道数组的长度 " ???
数组的length不是长度吗?
------解决方案--------------------先读出文件长度,再根据文件长度计算需要的数组长度后定义数组就可以了。
------解决方案--------------------定义为成员变量。
------解决方案--------------------你把compress的返回值写成int[]行吗?
------解决方案--------------------int len
byte array[]
这两个变量在类里定义.不要在方法里定义.(定义为成员变量)
------解决方案--------------------作用域啊 兄弟
定义在类里面