Java - pregunta de examen

 
Vista:
sin imagen de perfil
Val: 89
Ha disminuido su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

pregunta de examen

Publicado por jose maria (85 intervenciones) el 02/09/2016 16:57:19
buenas, repasando para un examen que tengo próximamente, se presenta una pregunta que no llego a entender....

1
2
3
4
int[] a= {1,2,3,4,5};
for (int i=1; i<a.length; i++)
{a[i-1]=a[i];}
System.out.print (a[0]);

¿que se presenta por pantalla?
las posibles respuestas son:

a) 1,2
b) 2
c) 1
d) 3

yo pensaba la respuesta c=1, pero esta mal, es la b=2
¿por que? ¿podriais explicar?
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 214
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

pregunta de examen

Publicado por juanki (131 intervenciones) el 02/09/2016 17:27:28
Hola

La primera posición del array es la posición 0 (cero) no la uno, por tanto el array queda:
a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
a[4] = 5

La primera iteración del bucle copia lo que hay en la posición a[1] en a[1 -1] (lo que es lo mismo, a[0])

Por tanto el 2 que hay en a[1] se copia en a[0], después del bucle queda el array así:
a[0] = 2
a[1] = 3
a[2] = 4
a[3] = 5
a[4] = 5

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar