Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jogonzalezmor en 19 de Julio 2014, 01:45

Título: Entrega de Ejercicio CU00659B bucle while java
Publicado por: jogonzalezmor en 19 de Julio 2014, 01:45
Ahora hago entrega del ejercicio CU00659B :)

Código: [Seleccionar]
import java.util.Scanner;//Importamos la libreria de la clase Scanner
public class CicloWhile//Creamos la clase para probar el ciclo While
{
    public static void main(String[]args){//Main de la clase
        System.out.println ("Empezamos el programa");
        System.out.println ("Por favor introduzca una cadena por teclado:");
        String entradaTeclado = "";
        Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner
        entradaTeclado = entradaEscaner.nextLine(); //Invocamos un método sobre un objeto Scanner

        int i = 0;
        while (i < entradaTeclado.length()) {
            System.out.println("letra "  + i+": " + entradaTeclado.substring(i,i+1));
            i++;
            if (i > entradaTeclado.length()) { break;}
        }//Fin del ciclo While
        System.out.println("Fin del Programa");
    }//Fin del main
}//Fin de la clase

Salu2...
Título: Re:Entrega de Ejercicio CU00659B
Publicado por: Ogramar en 19 de Julio 2014, 15:55
Hola, el código funciona bien. Sólo hay una pequeña cosa indebida: if (i > entradaTeclado.length()) { break;}

Normalmente break no debe usarse (excepto casos excepcionales). El control normalmente debe ir de la mano de las variables de control del bucle.

Además en este caso no es necesaria esa instrucción, con lo cual incluirla sería considerado un error o mala práctica del programador. Saludos!