我有2节课.1个类传递一个ImageIcon [],另一个类获取数组并保存它.
这些是每个类的减少版本:
Class 1:monsterLabel []是一个ImageIcon [] saveLoad是Class2的名称
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[]);
Run Code Online (Sandbox Code Playgroud)
等级2(saveLoad)
public void saver(ImageIcon[] buttonPic) {}
Run Code Online (Sandbox Code Playgroud)
问题出现在第1类,Eclipse告诉我
"Syntax error on token "[", Expression expected after this token"
Run Code Online (Sandbox Code Playgroud)
在哪里我传递给保存[]
当我输入一个数字即.toSave [0],它告诉我class2正在寻找一个ImageIcon []而不是ImageIcon.我怎样才能传递数组?
像这样:
saveLoad.saver(toSave);
Run Code Online (Sandbox Code Playgroud)
它是一个数组的事实已经是声明类型的一部分,所以这个事实不需要重申.它与没有"int x"没有什么不同.我们不打电话someMethod(int x)- 我们只是打电话someMethod(x).
| 归档时间: |
|
| 查看次数: |
101 次 |
| 最近记录: |