Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组异常值未插入_Java_Swing_Netbeans 8 - Fatal编程技术网

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各只有一列

每个表都包含一些值。或者第二个表可能是空的。 我所需要的就是

  • 将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());
    
            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,
    这是正确的答案
    -那么您原来的问题就解决了,所以这个问题应该被“接受”通过单击复选标记,让人们知道问题已经解决。
    但是我们如何在不复制的情况下创建阵列呢
    这是另一个问题。我不会使用阵列。我会使用集合。然后您只需将值添加到集合中。添加所有值后,集合将包含唯一值。