Java 如何传递数组?
我有两门课。一个类传递一个ImageIcon[],另一个类获取数组并保存它 以下是每个类的精简版本: 第1类: monsterLabel[]是一个图像图标[] saveLoad是类2的名称Java 如何传递数组?,java,arrays,Java,Arrays,我有两门课。一个类传递一个ImageIcon[],另一个类获取数组并保存它 以下是每个类的精简版本: 第1类: monsterLabel[]是一个图像图标[] saveLoad是类2的名称 ImageIcon[] toSave= new ImageIcon[button.length]; toSave[i]= new ImageIcon(); for (int i = 0; i < 99; i++) { toSave[i]=(ImageIcon) monsterLabel[i].getIc
ImageIcon[] toSave= new ImageIcon[button.length];
toSave[i]= new ImageIcon();
for (int i = 0; i < 99; i++) {
toSave[i]=(ImageIcon) monsterLabel[i].getIcon();
}
saveLoad.saver(toSave[]);
Eclipse告诉我,问题出在类1中
"Syntax error on token "[", Expression expected after this token"
我要去的地方
当我输入一个数字,即.toSave[0]时,它告诉我class2正在查找ImageIcon[],而不是ImageIcon。
如何传递数组?如下所示:
saveLoad.saver(toSave);
它是一个数组的事实已经是声明类型的一部分,因此不需要重复这个事实。这和我们有“intx”没有什么不同。我们不会调用
somethod(intx)
-我们只会调用somethod(x)
您可能只需要:
saveLoad.saver(toSave);
将[]作为值传递时,不会将其放在数组的末尾。应该是:
saveLoad.saver(toSave);
替换
saveLoad.saver(toSave[])代码>与saveLoad.saver(保存)代码>
您希望传递的是变量,而不是类型的一部分。传递参数时,不需要封闭[]
saveLoad.saver(toSave);
saveLoad.saver(toSave);