DanoCrz / Reves

Practica, Reves
0 stars 0 forks source link

Error en FOR #2

Open sigfridoprez opened 9 years ago

sigfridoprez commented 9 years ago

Porque haces esto?? for (int i = 3; i < hola.length; i--)

Si estas declarando un arreglo de 5 caracteres: char[] hola = new char[5];

Y para acabarla en tu for en la instrucción de evaluacion dices MIENTRAS i MENOR a longitud del arreglo, eso esta mal.

Como respuesta realiza la prueba de escritorio de tu algoritmo.

DanoCrz commented 9 years ago

int i=3. Para que solo tome desde el char [3], para abajo de el 3 hasta el 0(Las 4 letras de "Hola"). Los otros solo eran pruebas xD,pero si digamos que mi arreglo tiene 4 caracteres del "Hola" si esta bien poner en el for 3 por que es el la ultima declaración que tenemos no? hola[0]='H'; hola[1]='O'; hola[2]='L'; hola[3]='A'; entonces int i=3 esta bien? por que poner int i=4 no estaría seleccionando nada? El i<hola.length, esta mal estuve pensando y logre corregirlo de esta forma: for(int i=3; i>-1; i--) al cambiar el for ya no marca ningún error. y si muestra ALOH. ahora la prueba de escritorio: Primero empezaría así i=3 y mostraría A i=2 mostrara L i=1 mostrara O i=0 mostrara H se cumple la condición i>-1 y termina la ejecución del programa.

sigfridoprez commented 9 years ago

Ahora el programa modificalo para que desde la consola le pases como parametro la cadena que vas a presentar al revez, ejemplo:

java Reves.class Parametro