Autor Tema: Java ejemplo bucle while ciclo de repetición Ejercicio resueltoCU00659B  (Leído 3926 veces)

rubens23

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 30
    • Ver Perfil
BUCLE CON INSTRUCCIÓN WHILE EN JAVA. EJEMPLO USO DE BREAK.

Código: [Seleccionar]
import java.util.Scanner;
public class SepararWhile{
    public static void main(String [ ] arg){
        System.out.println("Por favor, introduzca una palabra para deletrearla");
        String palabra = "";
        Scanner cadenascan = new Scanner(System.in);
        palabra = cadenascan.nextLine();
        int i = 0;
        int contador = 0;
        while (i < palabra.length()){
           
            contador = contador + 1;
            System.out.println("Letra " + contador + " = " + palabra.substring(0+i,1+i));
             i = i +1;
        }
    }
}
« Última modificación: 14 de Mayo 2015, 09:44 por Alex Rodríguez »

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Hola Rubens:

Tu ejercicio funciona correctamente cumpliéndose la consigna planteada. Haces buen uso del bucle while, lo has entendido bien!

Igualmente para avanzar un poco más, he de hacerte algunas observaciones para optimizar el código.

Fíjate en lo siguiente:

Podemos optimizar el código prescindiendo del atributo contador y valernos únicamente del atributo int i.
De esta manera tu código modificado quedaría:

Código: [Seleccionar]
import java.util.Scanner;
public class SepararWhile{
    public static void main(String [ ] arg){
        System.out.println("Por favor, introduzca una palabra para deletrearla");
        String palabra = "";
        Scanner cadenascan = new Scanner(System.in);
        palabra = cadenascan.nextLine();
        int i = 0;

        while (i < palabra.length()){
           

            System.out.println("Letra " + (i+1) + " = " + palabra.substring(i,i+1));
             i = i +1;
        }
    }
}

Fíjate también que se ha cambiado tu anterior línea:
Código: [Seleccionar]
System.out.println("Letra " + (i+1) + " = " + palabra.substring(0+i,1+i));

por:
Código: [Seleccionar]
System.out.println("Letra " + (i+1) + " = " + palabra.substring(i, i+1));
que no altera en nada la funcionalidad, pero se vé mejor, es más entendible.

Compílalo, analízalo, y si surge alguna duda acá estamos para ayudarte.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".