elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
13 Octubre 2008, 07:23  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java (Moderador: Casidiablo)
| | | |-+  Java:Correcta utilizacion de while y for.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Java:Correcta utilizacion de while y for.  (Leído 356 veces)
BestialPro

Desconectado Desconectado

Mensajes: 18


Ver Perfil
Java:Correcta utilizacion de while y for.
« en: 31 Enero 2008, 03:55 »

Muy buenas,

Queria saber si podiais resolverme esta duda.

Se que tanto while y for pueden hacer lo mismo pero que a su vez, es mas correcta la utilizacion de uno que de otro segun que casos.

BIen, yo tengo entendido que un bucle for hay que usarlo siempre que se sepa el numero de iteraciones que se han de realizar verdad?

Pero tambien me han dicho que siempre que recorremos un array tenemos que recorrer este con un bucle for.

Ahora mi pregunta es; si tenemos un String con "n" caracteres ( no lo sabemos porque se puede modificar) y tenemos que recorrer el string caracter por caracter, que utilizamos while o for?se supone que un string es como un array de caracteres verdad?

Y si no conociesemos realmente el numero de objetos que tiene el array porque depende de un metodo o del numero que le indiquemos segun la ejecucion del programa? tambien es correcto usar for?

A ver si podeis ayudarme, muchas gracias.

En línea
Ragnarok
Moderador Global
*****
Desconectado Desconectado

Mensajes: 4.227


Ver Perfil
Re: Java:Correcta utilizacion de while y for.
« Respuesta #1 en: 31 Enero 2008, 04:22 »

Ahora mi pregunta es; si tenemos un String con "n" caracteres ( no lo sabemos porque se puede modificar) y tenemos que recorrer el string caracter por caracter, que utilizamos while o for?
for
se supone que un string es como un array de caracteres verdad?


Y si no conociesemos realmente el numero de objetos que tiene el array porque depende de un metodo o del numero que le indiquemos segun la ejecucion del programa? tambien es correcto usar for?



For para recorridos, while para iterar mientras se cumpla una condición.
En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
Casidiablo
Moderador
*****
Desconectado Desconectado

Mensajes: 2.813


Más inteligente que el simio promedio


Ver Perfil WWW
Re: Java:Correcta utilizacion de while y for.
« Respuesta #2 en: 31 Enero 2008, 15:31 »

Hay algo que debes (y deben la mayoría) tener claro. En C/C++ recuerdo que los strings se podían usar como arreglos de caracteres "literalmente hablando". Por lo tanto podías hacer cosas como intentar recuperar un caracter de la cadena así:

Código:
cadena[x]

Pero, en Java la cosa cambia un poco. Las cadenas, o sea objetos de la clase String, son tratados como OBJETOS. Por tanto, es necesario acceder a sus componentes a través de métodos y variables (del objeto). En ese órden de ideas, si por ejemplo quieres en cualquier momento saber la longitud de una cadena, puedes hacer esto:

Código:
//En la variable longitud se guardará la, valga la redundancia, longitud de la cadena
int longitud = cadena.length();

De esta forma, puedes tranquilamente hacer cosas como estas (tal como te comentaba mi amigo Ragnarok):

Código:
for ( int cuenta = 1; cuenta < cadena.length(); cuenta++ )
//Lo que sea!

Un saludo!
« Última modificación: 31 Enero 2008, 15:48 por Casidiablo » En línea

Masturba tu cerebro y eyacularán tus ideas...



Visita mi blog:

43H4FH44H45H4CH49H56H45H

Desconectado Desconectado

Mensajes: 75



Ver Perfil
Re: Java:Correcta utilizacion de while y for.
« Respuesta #3 en: 31 Enero 2008, 15:33 »

Muy buenas,

Queria saber si podiais resolverme esta duda.

Se que tanto while y for pueden hacer lo mismo pero que a su vez, es mas correcta la utilizacion de uno que de otro segun que casos.

BIen, yo tengo entendido que un bucle for hay que usarlo siempre que se sepa el numero de iteraciones que se han de realizar verdad?

Pero tambien me han dicho que siempre que recorremos un array tenemos que recorrer este con un bucle for.

Ahora mi pregunta es; si tenemos un String con "n" caracteres ( no lo sabemos porque se puede modificar) y tenemos que recorrer el string caracter por caracter, que utilizamos while o for?se supone que un string es como un array de caracteres verdad?

Y si no conociesemos realmente el numero de objetos que tiene el array porque depende de un metodo o del numero que le indiquemos segun la ejecucion del programa? tambien es correcto usar for?

A ver si podeis ayudarme, muchas gracias.


Para complementar:
La verdad puedes utilizar tanto for como while en mi caso cuando se trata de cuenta de caracteres utilizo while con system.in.read caracter por caracter colocando como condicion booleana a while mientras el contador sea diferente a el caracter en ascii que representa el salto de linea, el intro, o algun caracter "!=65"  por ejemplo, lo mismo puedes utilizar con for, hay muchos modos es solo un ejemplo.
En línea


-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W
Ragnarok
Moderador Global
*****
Desconectado Desconectado

Mensajes: 4.227


Ver Perfil
Re: Java:Correcta utilizacion de while y for.
« Respuesta #4 en: 01 Febrero 2008, 00:54 »

Uhm... creía que los Strings implementaban el interfaz 'iterable' :P, yo desde luego se lo pondría a muchas más clases.

Sí así fuera no haría falta la aclaración de Casidiablo, que está siempre atento  ;)
En línea

No olvidéis leer las normas generales, además de las específicas de cada tablón.sgae, ladrones
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC