Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: momo en 06 de Septiembre 2014, 23:13

Título: ENTREGA:CU00659B ejemplo bucle while, recorrer letras de una palabra en Java
Publicado por: momo en 06 de Septiembre 2014, 23:13
Citar
/*Crea una clase con un método main que pida una entrada de teclado y usando un bucle while,
 * el método length de la clase String y el método substring de la clase String, muestre cada
 * una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a
Letra 2: v
Letra 3: e



Código: [Seleccionar]
import java.util.Scanner;

public class BucleWhile
{
    public static  void main(String[] args)
    {
        System.out.println("Introdusca la Palabra");
        String palabra="";
        Scanner escanearPalabra= new Scanner(System.in);
        palabra=escanearPalabra.nextLine();
       
        int i=0;
        while(i<palabra.length())
        {
            System.out.println("Letra" + (i+1) + ":" + palabra.substring(i,i+1));
            i++;
             
        }//Fin Bucle While
       
   
    }//Fin Main


}//Fin Class

Título: Re:ENTREGA:CU00659B
Publicado por: Jorge lopez en 07 de Septiembre 2014, 00:20
 Hola momo!

Veo todo correcto, solo una pequeña recomendación:

Para mejorar a la vista lo mostrado por pantalla, es preferible que se muestre como se muestra en el ejemplo del ejercicio.

Ejemplo en el ejercicio:

Letra 1: a
Letra 2: v
Letra 3: e

En tu codigo:

Letra1:a
Letra2:v
Letra3:e

La cuestión es los espacios necesarios para una visualización mas fresca.

Saludos!
Título: Re:ENTREGA:CU00659B ejemplo bucle while java
Publicado por: momo en 07 de Septiembre 2014, 18:17
Gracias Sniper
Título: Re:ENTREGA:CU00659B ejemplo bucle while java
Publicado por: C-R0 en 24 de Febrero 2015, 01:02
Pregunta de un novato que quiere aprender:

Por qué es necesario añadir ".nextLine" en ésta sentencia?:

cadena=escanearCadena.nextLine();

intente quitarlo y me dio error! jeje
Título: Re:ENTREGA:CU00659B ejemplo bucle while java
Publicado por: toni_apr en 24 de Febrero 2015, 21:29
Hola C-R0

'escanearCadena.nextLine()'
El texto anterior en el contexto donde tu has presentado tu mensaje significa lo siguiente:

'escanearCadena' es un objeto o instancia de la clase Scanner
'nextLine()' es un método de dicho objeto/instancia que devolverá todo el texto introducido antes de la tecla ENTER
'.' el punto intermedio, es la conexión entre el objeto y su método.

En el mundo real si tu compras una calculadora, puedes decir:
Me he comprado una calculadora de la marca Casio.
Ves, miCalculadora. Ahora verás lo que puede hacer
    valorInt = miCalculadora.suma(2,2);
    valorFloat = miCalculadora.divide(3,2);

Y si a tu calculadora le pides lo siguiente:
    valorInt = miCalculadora
NO hará nada o te dará error, pues no le has dicho que trabajo quieres que haga para ti.

Saludos
Título: Re:ENTREGA:CU00659B ejemplo bucle while java
Publicado por: C-R0 en 03 de Marzo 2015, 00:17
Gracias toni_apr !