Java 将两个数组放入Jtable行

Java 将两个数组放入Jtable行,java,arrays,swing,for-loop,jtable,Java,Arrays,Swing,For Loop,Jtable,我有两个数组,它们的元素数相等。我想把它放在一个JTable行中(如下面的ascii表示例)。我对这两个数组都使用了表模型和循环,但我归档了其他内容(请参见打印屏幕)。 注意:我希望保持两个数组元素之间的对应关系,如ascii表示例中所示 Integer[] intArray = new Integer[stringArray.length]; for (int i = 0; i < stringArray.l

我有两个数组,它们的元素数相等。我想把它放在一个JTable行中(如下面的ascii表示例)。我对这两个数组都使用了表模型和循环,但我归档了其他内容(请参见打印屏幕)。 注意:我希望保持两个数组元素之间的对应关系,如ascii表示例中所示

                    Integer[] intArray = new Integer[stringArray.length];
                    for (int i = 0; i < stringArray.length; i++) {
                        intArray[i] = Integer.parseInt(stringArray[i]);
                    }

                    System.out.println(Arrays.toString(intArray)); //output [285, 715, 1437, 1749]


                    Integer[] intArray1 = new Integer[stringArray1.length];
                    for (int i = 0; i < stringArray1.length; i++) {
                        intArray1[i] = Integer.parseInt(stringArray1[i]);
                    }

                    System.out.println(Arrays.toString(intArray1)); //output [0, 0, 1087, 0]


                    DefaultTableModel modelPeaks = new DefaultTableModel();
                    JTable table = new JTable(modelPeaks);


                    modelPeaks.addColumn("1st Column");
                    modelPeaks.addColumn("2nd Column");


                    for (int i = 0; i < intArray.length; i++) {
                        for (int j = 0; j < intArray1.length; j++) {

                            modelPeaks.addRow(new Object[]{intArray[i], intArray1[j]});
                        }
                    }

我认为这是从循环中产生的,但我不知道如何修复它。有人能帮我吗?提前感谢您的时间。

如果两个数组的长度相同,您可以对这两个数组使用相同的迭代器:

for (int i = 0; i < intArray.length; i++) {
    modelPeaks.addRow(new Object[]{intArray[i], intArray1[i]});
}
for(int i=0;i
如果两个数组的长度相同,则可以对这两个数组使用相同的迭代器:

for (int i = 0; i < intArray.length; i++) {
    modelPeaks.addRow(new Object[]{intArray[i], intArray1[i]});
}
for(int i=0;i
最后一个循环应为

 for (int i = 0; i < intArray.length; i++) {
    modelPeaks.addRow(new Object[]{intArray[i], intArray1[i]});
 }
for(int i=0;i

始终确保两个数组具有相同的长度。

应读取最后一个循环

 for (int i = 0; i < intArray.length; i++) {
    modelPeaks.addRow(new Object[]{intArray[i], intArray1[i]});
 }
for(int i=0;i

始终确保两个数组具有相同的长度。

看起来好像它们没有相同的数组。size()/lenght(),必须同时从两个数组中峰值,如果循环未超出,则使用test…它们具有相同的长度()(请参见输出注释),但我的错误是使用了两个循环。如果我错了或误解了,请纠正我。感谢您的关注,先生。看起来它们没有相同的数组。size()/lenght(),必须同时从两个数组中达到峰值,如果循环未超出……它们具有相同的长度()(请参阅输出注释),但我的错误是使用了两个循环。如果我错了或误解了,请纠正我。谢谢你的关心,先生。