这是我写的复制数字程式, 但是输出有些问题,数字没有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);
}
}
按照道理来讲应该是输出 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);
}
}
解决方案 »
- eclipse中通过ant task 去调用java类
- 不知道什么情况tomcat 出了点问题,总是打不开网页
- jmf制作视频播放器
- 集合相减操作为什么总是抛出异常java.lang.UnsupportedOperationException
- 关于钞票换硬币的算法问题,高手请进
- 做完scjp的147和104题。总结了13道问题。请各位看看!~多谢!~
- 判断一个字符串是不是另外一个字符串的一部分用indexOf()托不妥当?
- double类型比较的问题
- 关于Java的几个问题!
- 高手帮忙!参与者都有分,excel 和 ms sql导数据的问题!!!!
- 这段代码,麻烦帮我详细的解释一下
- 如何在JFrame里做一个相册?
参数传反了吧!
{
cpy = new int [orig.length];
for(int i=0; i <orig.length; i++)
{
cpy[i] = orig[i];
}
}
里cpy = new int [orig.length]; 有问题!重新new了已经不是传进来的goboy数组了。觉得可以用return把copy好的数组返回,方法用一个参数传原始数组就行。
我平时都是不用将方法定义成static而是在在main里
(new arrayCopy()).CopyOne(test, goboy);
(new arrayCopy()).printArray(goboy);
(new arrayCopy()).printArray(test);
调用。