日期:2014-05-20  浏览次数:20600 次

数组问题
我用
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[]
这两个变量在类里定义.不要在方法里定义.(定义为成员变量)

------解决方案--------------------
作用域啊 兄弟

定义在类里面