Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何传递数组?_Java_Arrays - Fatal编程技术网

Java 如何传递数组?

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[],另一个类获取数组并保存它

以下是每个类的精简版本:

第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].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);