| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 656 人关注过本帖
标题:复制问题
只看楼主 加入收藏
suckdog
Rank: 1
等 级:新手上路
帖 子:130
专家分:0
注 册:2007-9-19
结帖率:41.67%
收藏
 问题点数:0 回复次数:2 
复制问题
这是我写的复制数字程式, 但是输出有些问题,数字没有copy上去, 4个数字都是0, 这是怎么回事, 谁能修改一下
按照道理来讲应该是输出 10, 15, 20, 25,  10, 15, 20, 25但是现在我看到的是 0,0,0,0 10, 15, 20, 25 , 高手请指点

public class arrayCopy
{
    public static void CopyOne( int[] orig, int[] cpy )
    {
        cpy = new int [orig.length];
        
        for(int i=0; i<orig.length; i++)
        {
            cpy[i] = orig[i];
        }
    
    }
    
    public static void printArray( int[] in )
    {
        for(int i=0; i<in.length; i++)
        {
            System.out.println(in[i]);
        }
    }
}

public class arrayTest    
{    
    public static void main(String[] args)
    {
        int test[] = { 10, 15, 20, 25 };
        int goboy[] = new int[4];
        
    arrayCopy.CopyOne(goboy, test);
        
    arrayCopy.printArray(goboy);
    arrayCopy.printArray(test);
    }
}
2008-10-25 02:45
lachine
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2008-9-20
收藏
得分:0 
你COPYONE里,你把GOBOY的内容COPY到了TEST里。GOBOY里没有内容,全是0。TEST里的10 15 20 25被0取代了。
2008-10-25 10:02
yeqianjin
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-10-9
收藏
得分:0 
cpy = new int [orig.length];
这句你相当于再建了一个数组,是两个对象。把他去掉。要么把MAIN()里的NEW去掉。
2008-10-25 10:26
快速回复:复制问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018830 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved