Java 对象[][]中的数组
我正在将数组列表插入对象中。使用我创建的对象,我计划在另一个对象中使用它,因为在我的JTable中需要使用它 这是我的对象类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
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]);
}