Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Luis Fdo Carvajal en 29 de Marzo 2017, 16:15

Título: Java. Ejemplo blucle while principiante con mucho interés por aprender CU00659B
Publicado por: Luis Fdo Carvajal en 29 de Marzo 2017, 16:15
Ejercicio CU00659B del curso Java desde cero con BlueJ.

Bueno. Primero lamento los errores pero soy principiante con mucho interés por aprender. Estoy atento a toda sugerencia que me ayude a mejorar.


Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java

/**
 *
 * @author ITCO1724
 */
//Clase test del for ejemplo aprenderaprogramar.com
public class entradaTeclado {

    public static void main (String [ ] args) {
           System.out.println ("Empezamos el programa");
           System.out.println ("Por favor introduzca una cadena por teclado:");
           String cadena="";       
           Scanner x = new Scanner (System.in); //Creación de un objeto Scanner
           cadena = x.nextLine (); //Invocamos un método sobre un objeto Scanner
           int i = 0;
       
           int longitud = cadena.length();
           
            while (i <= longitud) {
                i++;
                int nletra = i-1;
                String letra = cadena.substring(nletra,nletra+1);
              System.out.println ("Letra "  + i + ": " + letra );
              if (i==longitud){break;}
            }                             
           
           
    } //Cierre del main
   
} //Cierre de la clase
[code]
Título: Re:Ejercicio CU00659B Bucle While
Publicado por: pedro,, en 03 de Abril 2017, 00:03
Buenas Luis Fdo.

Tu código realiza lo que pide el enunciado, pero hay cosas que mejorar, durante el curso verás que no se recomienda salir de un blucle usando break, lo ideal es que se salga cuando se cumpla la condición que se indique, en este caso, con que no hubiese usado menor o igual y hubieses usado solo menor que longitud, hubiese sido suficiente para que funcionase.

Código: [Seleccionar]
while (i < longitud) {
Saludos. ;D