【发布时间】:2011-12-20 21:06:02
【问题描述】:
我对 java 比较陌生,没有指针的引用传递让我有点困惑。我写了一个作业函数,要求我返回用户输入的长度,并将使用输入分配给传入的数组,当方法退出时,用户输入数组丢失,这是怎么回事。
public static int readArray(char[] intoArray)
{
char[] capture = captureInputAsCharArray(); //User input comes back as char[]
System.arraycopy(intoArray,0, capture, 0, capture.length);
return capture.length;
}
public static main(String[] args)
{
size = readArray(arrItem7); // item 7
System.out.println(size);
printOneInLine(arrItem7); // prints individual elements of array
}
【问题讨论】:
-
你在哪里声明 arrItem7?
-
看这篇文章了解Java如何传递对象:stackoverflow.com/questions/7893492/…
-
他通过他们就好了。他只是把它们倒在
arraycopy -
这是一个 sn-p,假定声明。