我定义了一个数组。
TreeNode[] ftpTreeNodes = TreeGrid.getData().getchild();
int length = ftpTreeNodes.length;
现在有一个allFtpTreeNodes数组,它的值是ftpTreeNodes的值再加上一个已经有的值ftpNode.
TreeNode[] allFtpTreeNodes = new TreeNode[length + 1];
allFtpTreeNodes = ftpTreeNodes;
allFtpTreeNodes[length] = ftpNode.这样好像不行吧。请问大家怎么赋值呢????谢谢了!!!

解决方案 »

  1.   

    在java里的数组不能直接赋值给另外一个数值
    只能做一个循环将一个数值A中元素赋值到另外一个数组B中
      

  2.   

    System.arraycopy(ftpTreeNodes,0,allFtpTreeNodes,0,length);
      

  3.   

    System.arraycopy(src, srcPos, dest, destPos, length);
      

  4.   


    要增加的ftpNode怎么么有出现呢?
      

  5.   

    allFtpTreeNodes = ftpTreeNodes;这句明显是错的  数组长度都不一样怎么可以这样赋呢
    for (int i; i<length; i++) {
    allFtpTreeNodes[i] = ftpTreeNodes[i];
    }
    allFtpTreeNodes[length] = ftpNode;
      

  6.   

    不好意思 错了点
    for (int i=0;i < length; i++) 
      

  7.   

    后面再加一句啊!
    allFtpTreeNodes[length] = ftpNode;
      

  8.   

    allFtpTreeNodes[length] = ftpNode;
    这样可以了。谢谢了。