gpt4 book ai didi

java - 显示二维对象数组的字符串值

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

我试图在迭代 JTable 的行和列后显示数组的内容。我尝试了 Arrays.toString(myTwoDimensionalArrayVariable) 但它不会显示字符串值。

我的目标是当用户尝试从添加行值时,检查目标JTable每行每一列的重复项JTable 这就是我想显示数组内容的原因。

列上的值是 doubleStringint 的组合。

int myRowCount = aJTableParameter.getRowCount();
int myColumnCount = aJTableParameter.getColumnCount();
Object[][] myRowValues = new Object[myRowCount][myColumnCount];


for (int j = 0; j < myRowCount; j++) {
for(int i = 0; i< myColumnCount; i++){
myRowValues[j][i] = aDestinationTable.getValueAt(j, i);
}
}

System.out.println(Arrays.toString(myRowValues));

if (Arrays.asList(myRowValues).contains(column1Value)
&& Arrays.asList(myRowValues).contains(column2Value)
&& Arrays.asList(myRowValues).contains(column3Value)
&& Arrays.asList(myRowValues).contains(column4Value)) {
JOptionPane.showMessageDialog(null, "Duplicate, try again.");
}else{
//do something else
}

我只得到这个输出:

run:
Successfully recorded login timestamp
[]
[[Ljava.lang.Object;@35fa3ff2]
[[Ljava.lang.Object;@407c448d, [Ljava.lang.Object;@1e78a60e]

除了使用二维数组之外还有其他选择吗?

如果有任何帮助,我将不胜感激。

谢谢。

最佳答案

IFF 您的 JTable 单元格仅包含字符串,您可以将数组定义为 String[][] 而不是 Object[][] 并用使用 aDestinationTable.getValueAt(j, i).toString() 获取 JTable 内容。

编辑:由于情况并非如此(根据您的评论),最好使用列表,如下所示:

    List<List<Object>> objectList = new ArrayList<>();
for (int j = 0; j < 2; j++) {
objectList.add(j, new ArrayList<>());
for (int i = 0; i < 2; i++) {
if (i==0) objectList.get(j).add("string" + j + i);
if (i==1) objectList.get(j).add((double) 37.8346 * j * i);
}
}

System.out.println("OBJECT LIST: "+objectList);

输出:

OBJECT LIST: [[string00, 0.0], [string10, 37.8346]]

您的代码应如下所示:

    List<List<Object>> myRowValues = new ArrayList<>();
for (int j = 0; j < myRowCount; j++) {
myRowValues.add(j, new ArrayList<>());
for (int i = 0; i < myColumnCount; i++) {
myRowValues.get(j).add(aDestinationTable.getValueAt(j, i));
}
}

System.out.println(myRowValues);

关于java - 显示二维对象数组的字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38993361/

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