gpt4 book ai didi

java - 对象[][]中的数组

转载 作者:行者123 更新时间:2023-12-01 06:01:48 25 4
gpt4 key购买 nike

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

这是我的对象类。

class MyData {
private String name;

public MyData(String name) {
this.name = name;
}
}

我的主要类(class)是:

    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);

我的系统收到此错误线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: 0

可能是什么原因造成的?我已经尝试了所有方法,但还是无法弄清楚。

更新

我遇到了一个不同的障碍,那就是初始化对象[][]。

示例:

Object[][] data;

我们如何使用我们在 ThePlayers 中应用的上述代码在 forloop 中初始化它?

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

最佳答案

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

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

关于java - 对象[][]中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56522381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com