Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: micaelasol en 01 de Febrero 2022, 16:08
-
Hola, dejo mi respuesta al ejercicio CU00659B del tutorial de programación Java desde cero de aprenderaprogramar.
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:
import java.util.Scanner;
public class claseWhile {
public static void main (String [] args) {
Scanner entradaEscaner = new Scanner (System.in);
System.out.println ("Introduzca una palabra");
String palabra = entradaEscaner.nextLine ();
int i = 0;
while (i < palabra.length()) {
System.out.println ("Letra " + (i+1) + ": " + palabra.substring (i, i+1));
i++;
}
//with do..while
int contador = 0;
do{
System.out.println ("Contando..." + (contador+1) + ": " + palabra.substring (i, i+1));
contador +=1;
}while (palabra.length()>contador);
}
}
-
OK, aunque no era necesario hacerlo con los dos tipos de while.
Y ya que se hace, mejor haber cambiado el texto de cuando se usa el do while para adecuarlo a lo que pide el enunciado:
//with do..while
int contador = 0;
do{
System.out.println ("Contando..."+ (contador+1) + ": " + palabra.substring (i, i+1));
contador +=1;
}while (palabra.length()>contador);
Mejor así:
//with do..while
int contador = 0;
do{
System.out.println ("Letra " + (contador+1) + ": " + palabra.substring (i, i+1));
contador +=1;
}while (palabra.length()>contador);
-
Aha bien, muchas gracias!