Soy relativamente nuevo en Java, y el pasar por referencia sin punteros me confunde un poco. Escribí una función para la tarea que me exige devolver la longitud de la entrada del usuario y asignar la entrada de uso a una matriz que se transfiere, cuando el método sale de la matriz de entrada de usuario se pierde, lo que está mal.Arreglo de Java se pierde al salir del método
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
}
¿Dónde declara arrItem7? – lc2817
Consulte esta publicación para comprender cómo pasan los objetos Java: http://stackoverflow.com/questions/7893492/is-java-really-passing-objects-by-value/7893495#7893495 –
Los pasa muy bien. Simplemente los tiene al revés en 'arraycopy' –