Java 对象[][]中的数组

Java 对象[][]中的数组,java,Java,我正在将数组列表插入对象中。使用我创建的对象,我计划在另一个对象中使用它,因为在我的JTable中需要使用它 这是我的对象类 class MyData { private String name; public MyData(String name) { this.name = name; } } 我的主要课程是: String[] tt = {"aa"}; MyData[] thePlayers = new MyData[0]; for(int

我正在将数组列表插入对象中。使用我创建的对象,我计划在另一个对象中使用它,因为在我的JTable中需要使用它

这是我的对象类

class MyData {
private String name;

public MyData(String name) {
    this.name = name;
   }
}
我的主要课程是:

    String[] tt = {"aa"};
    MyData[] thePlayers = new MyData[0];
        for(int i = 0;i < tt.length;i++){
            thePlayers[i] = new MyData(tt[i]);
        }

    Object[][] data = {{"2"}};
    String[] headers = { "Income Type" };
    JTable table = new JTable(data, headers);
我们如何使用我们在这些层中应用的上述代码在forloop中初始化它


最后,当我运行程序时,它没有显示为数组中指定的内容

Java中的数组具有静态大小。在主类的第二行中,声明大小为0的图层-您将无法在其中放置任何内容。 简单的修复方法是用适当的大小初始化数组

String[] tt = {"aa"};
MyData[] thePlayers = new MyData[tt.length];
for(int i = 0;i < tt.length;i++){
    thePlayers[i] = new MyData(tt[i]);
}

Object[][] data = {{"2"}};
String[] headers = { "Income Type" };
JTable table = new JTable(data, headers);

另一种选择是使用动态大小的列表。

如注释中所述,但只需初始化与输入数据数组长度对应的MyData对象数组

MyData[] thePlayers = new MyData[tt.length];
        for(int i = 0;i < tt.length;i++){
            thePlayers[i] = new MyData(tt[i]);
        }

使用新的MyData[0];您正在创建长度为零的数组。您需要创建具有适当长度的数组。例如:新MyData[1];为方便起见,建议使用ArrayList而不是字符串数组
MyData[] thePlayers = new MyData[tt.length];
        for(int i = 0;i < tt.length;i++){
            thePlayers[i] = new MyData(tt[i]);
        }