我对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
}
arraycopy
中把它们弄反了。 - Brian Roach