Autor Tema: While y do while en Java (ciclos o bucles) contador int y repetir hasta CU00659B  (Leído 3247 veces)

Jlinos

  • Sin experiencia
  • *
  • Mensajes: 15
    • Ver Perfil
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

Código: [Seleccionar]
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
Código: [Seleccionar]
/**
 * 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
« Última modificación: 18 de Agosto 2018, 22:18 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Hola, por un lado felicitarte por el código y por haber usado dos clases, con lo que usas la orientación a objetos. Como cuestión a mejorar tendríamos el nombre de las clases: el nombre de clase DeletreaFrase es poco adecuado. Yo le hubiera puesto quizás el nombre ManejadorDeFrases. Lee la explicación que se da en https://aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698 sobre cómo nombrar clases, es algo relativamente importante dentro de la programación orientada a objetos.

Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".