我有2个图像图标阵列。它们都具有相同的图像图标,但第一个数组按顺序排列,而第二个数组按随机顺序排列。我的任务是在第二个数组中设置图像图标的顺序,与第一个数组中的顺序完全相同。
我需要知道我的程序可以比较两个数组的每个Button中的每个图像图标。我该怎么做?
包含图像的两个数组是
JButton b1 [][]= new JButton[4][4];
JButton b2 [][]= new JButton[4][4];
我的代码:
for(int a=0; a<4; a++){
for(int b=0; b<4; b++){
if(b1[a][b].getIcon==b2[a][b].getIcon)
然而,这在我的程序中无效!我该怎么用?
答案 0 :(得分:0)
目前,您只是比较这两个阵列中位于相同位置的图像。但是您需要将数组b1中的每个imageIcon与数组b2中的每个ImageIcon进行比较。
所以你需要做以下事情:
for(int a=0; a<4; a++)
for(int b=0; b<4; b++)
for (int c=0; c<4; c++)
for (int d=0; c<4; c++) {
if(b1[a][b].getIcon==b2[c][d].getIcon) {
...
}
}