Hola buenas tardes, envío el ejercicio CU00659B del curso básico de programación Java de aprenderaprogramar resuelto con el bucle while. Gracias por revisar los trabajos y seguir guiando a los que no sabemos.
DeletreaFrase
import java.util.Scanner;
/**
* Write a description of class DeletreaFrase here.
* 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
* @author (Linos)
* @version (a 23 de Julio de 2018)
*/
public class DeletreaFrase
{
public String leeFrase(){
Scanner sc = new Scanner(System.in);//Objeto tipo Scanner
return sc.nextLine();
}
public void deletreaFrase(String cadena){//Método que deletrea la frase
int i = 0;//Inicializamos la variable i a 0
/*Mientras que i sea menor a la cadena introducida, va devolviendo una letra en cada iteración*/
while(i < cadena.length()){
/*Aumenta el número de Letra en 1 y adjudica qué letra o espacio corresponde en esa posición*/
String resultado = "Letra " +(i+1)+": " +cadena.substring(i, i+1);
i++;
System.out.println(resultado);//Imprime el resultado
}
}
}//Cierre de la clase DeletreaFrase
Main
/**
* Write a description of class Main here.
*
* @author (Linos)
* @version (a 23 de Julio de 2018)
*/
public class Main
{
public static void main(String[]args){
DeletreaFrase objeto1 = new DeletreaFrase();//Objeto de la clase DeletreaFrase
System.out.println("Introduce una frase");//Pedimos por teclado una frase
String cadena = objeto1.leeFrase();//Invocamos el método que lee la frase
System.out.println("La frase introducida contiene "+cadena.length()+ " caracteres");//Imprimimos en pantalla la frase
objeto1.deletreaFrase(cadena);//Deletreamos y numeramos la frase invocando el método deletreaFrase
}//Cierre del método main
}//Cierre de la clase Main