我對Java比較陌生,並且沒有指針的引用傳遞給我一點困惑。我編寫了一個家庭作業函數,它要求我返回用戶輸入的長度,並將使用輸入分配給傳入的數組,當方法退出時,用戶輸入數組丟失,出了什麼問題。當退出方法時,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? – lc2817
看到這篇文章,瞭解如何Java傳遞對象:http://stackoverflow.com/questions/7893492/is-java-really-passing-objects-by-value/7893495#7893495 –
他傳遞他們就好了。他只是把它們倒在'arraycopy'中。 –