Java 数组异常值未插入
我有两个Java 数组异常值未插入,java,swing,netbeans-8,Java,Swing,Netbeans 8,我有两个JTables。例如,TB1和TB2各只有一列 每个表都包含一些值。或者第二个表可能是空的。 我所需要的就是 将TB1的值添加到TB2 还需要比较两个表值并将其写入TB2,无需复制 我正在使用netbeans-8 String[] Ary = {}; Vector R_D=new Vector(); int found=0; for(int i=0;i<=t1.getRowCount()-1;i++){ System.out.println(t1.getRowCount()
JTable
s。例如,TB1和TB2各只有一列
每个表都包含一些值。或者第二个表可能是空的。
我所需要的就是
String[] Ary = {};
Vector R_D=new Vector();
int found=0;
for(int i=0;i<=t1.getRowCount()-1;i++){
System.out.println(t1.getRowCount());
for(int j=0;j<=t2.getRowCount()-1;j++){
if(t1.getValueAt(i, 0)!=t2.getValueAt(j, 0)){
System.err.println("Compare "+t1.getValueAt(i, 0)+"and "+t2.getValueAt(j, 0));
found=0;
}
else{
found=1;
System.err.println("Found Match at +t1.getValueAt(i, 0)+"and "+t2.getValueAt(j, 0));
}
}
if(found==0){
Ary[i]=t1.getValueAt(i, 0).toString();
R_D.add(t1.getValueAt(i, 0).toString());
}
((DefaultTableModel) t2.getModel()).insertRow(i, R_D);
}
String[]ari={};
向量R_D=新向量();
int=0;
对于(int i=0;i
您正在创建一个空数组
也许你想要这样的东西:
String[] array = new String[t1.getRowCount()];
现在您有了一个与表中行数相同大小的数组
您正在创建一个空数组
也许你想要这样的东西:
String[] array = new String[t1.getRowCount()];
现在您有了一个与表中行数相同大小的数组。谢谢您,朋友。这是正确的答案。但是我们如何在不复制的情况下创建数组。@Vijay,这是正确的答案
-然后您原来的问题就解决了,所以这个问题应该被“接受”通过点击复选标记,让人们知道问题已经解决了。但是我们如何在不复制的情况下创建阵列呢
这是另一个问题。我不会使用阵列。我会使用集合。然后你只需将值添加到集合中。添加所有值后,集合将包含唯一的值。谢谢你的朋友。这是正确的答案。但是我们如何在没有复制的情况下创建阵列。@Vijay,这是正确的答案
-那么您原来的问题就解决了,所以这个问题应该被“接受”通过单击复选标记,让人们知道问题已经解决。但是我们如何在不复制的情况下创建阵列呢
这是另一个问题。我不会使用阵列。我会使用集合。然后您只需将值添加到集合中。添加所有值后,集合将包含唯一值。