Autor
|
Tema: el while en java tiene fin? (Leído 4,086 veces)
|
jhonatanAsm
|
hola, estaba haciendo un sudoku en java,que necesita muchas repeticiones, y aparentemente java hace que un while repita unas 99999999, y de ahí me termina el programa, mostrando solo 5 columnas. no se que pueda ser. help me please!
|
|
|
En línea
|
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.
- La mayor complejidad de todas es hacer complejo algo que no lo es.
- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.
|
|
|
Aikanáro Anário
|
Por supuesto, en cualquier lenguaje while tiene fin. Entonces no tendría sentido. El while hace lo que tú digas, así que revisa bien que es lo que estás poniendo.
|
|
|
En línea
|
|
|
|
bengy
Desconectado
Mensajes: 501
mis virtudes y defectos son inseparables
|
un while infinito ----> while(true){ cuerpo} un while finito ----> while(condicion que tiene que cumplir){cuerpo}
bye
|
|
|
En línea
|
|
|
|
[Case]
|
Tienes que revisar que estas haciendo mal, eso que hace que tu while itere 99999999, una vez encontrado el problema debería de eficientarse un poco mas
|
|
|
En línea
|
|
|
|
adastra
Endless Learner
Ex-Staff
Desconectado
Mensajes: 885
http://thehackerway.com/
|
Una instrucción ciclica (for o while) esta condicionada por dos factores:
1. Limites Programaticos 2. Limites de Memoria y recursos disponibles.
El primero de estos factores es simplemente las instrucciones que pones en tu código que hacen que el programa "rompa" el ciclo cuando una determinada condición se cumple
El segundo, bueno... un programa en Java se ejecuta dentro de los limites de la memoria de la JVM, cuando el programa consume todos los recursos contenidos en la JVM, el programa automaticamente finaliza, normalmente lanzando un error OutOfMemoryError.
Y no hay más... si el ciclo no hace lo que tu quieres que haga tendras que revisar el código. Postealo aquí y a lo mejor así te podremos ayudar más.
|
|
|
En línea
|
|
|
|
jhonatanAsm
|
perdon por la demora, quiero agredecerles por los comentarios, el codigo lo publicare despues de presentar el trabajo, por ahora lo implementare en otro lenguaje, gracias.
|
|
|
En línea
|
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.
- La mayor complejidad de todas es hacer complejo algo que no lo es.
- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.
|
|
|
|
|