Tôi tương đối mới đối với java và việc truyền tham chiếu mà không có con trỏ gây nhầm lẫn cho tôi một chút. Tôi đã viết một hàm cho bài tập về nhà yêu cầu tôi trả về độ dài của đầu vào của người dùng và gán đầu vào sử dụng cho một mảng được truyền vào, khi phương thức thoát khỏi mảng đầu vào của người dùng bị mất, điều gì là sai.Mảng Java bị mất khi thoát phương pháp
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
}
Bạn khai báo arrItem7 ở đâu? – lc2817
Xem bài đăng này để hiểu cách thức Java truyền các đối tượng: http://stackoverflow.com/questions/7893492/is-java-really-passing-objects-by-value/7893495#7893495 –
Anh ấy truyền đi chúng tốt. Anh ta chỉ đưa họ trở lại trong 'mảng bản sao ' –