Java 比较JButtons与imageIcons

Java 比较JButtons与imageIcons,java,arrays,swing,jbutton,imageicon,Java,Arrays,Swing,Jbutton,Imageicon,我有两个图像图标阵列。它们都有相同的图像图标,但第一个数组按顺序排列,而第二个数组按随机顺序排列。我的任务是设置第二个数组中图像图标的顺序,与第一个数组中的顺序完全相同 我需要知道我的程序可以在哪里比较两个数组的每个按钮中的每个图像图标。我该怎么做 包含图像的两个数组是 JButton b1 [][]= new JButton[4][4]; JButton b2 [][]= new JButton[4][4]; 我的代码: for(int a=0; a<4; a++){ for(

我有两个图像图标阵列。它们都有相同的图像图标,但第一个数组按顺序排列,而第二个数组按随机顺序排列。我的任务是设置第二个数组中图像图标的顺序,与第一个数组中的顺序完全相同

我需要知道我的程序可以在哪里比较两个数组的每个按钮中的每个图像图标。我该怎么做

包含图像的两个数组是

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)

for(int a=0;a此时,您仅比较两个阵列中位于相同位置的这些图像图标。但您需要将阵列b1中的每个图像图标与阵列b2中的每个图像图标进行比较

因此,您需要执行以下操作:

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) {
                    ...
                }
            }

for(int a=0;aok您的建议确实有意义,但此if语句在我的程序中不起作用。我已检查此if语句上方没有问题。逻辑错误在此行if(b1[a][b]。getIcon==b2[c][d]。getIcon)那么你的意思是你从来没有进入过if块?或者你有编译时错误吗?你能在你的问题中提供代码上面的部分吗?非常感谢,但我已经找出了错误的地方并修复了它:)