Autor Tema: Bucle for Ejercicio CU00658B  (Leído 1401 veces)

Juanfran.ib

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Bucle for Ejercicio CU00658B
« en: 22 de Julio 2023, 18:50 »
Mi solución para este ejercicio.

Se agradecen comentarios.

Hace lo que se pide pero no se si entiendo muy bien cómo funciona.
Código: [Seleccionar]
/**
 * ClaseMainFor
 * Pide entrada de teclado y usando un bucle for, el método length de la clase String,
 * y el método substring de la clase String,
 * muestra cada una de las letras que componen la entrada
 * @author (Juanfran.ib)
 * @version (22/07/2023)
 */
import java.util.Scanner;//Importación del código de la clase Scanner desde la biblioteca Java


public class ClaseMainFor
{

    public static void main (String [ ] args) {

        System.out.println ("Empezamos el programa");

        System.out.println ("Por favor introduzca una cadena por teclado:");

        String entradaTeclado = "";

        Scanner entradaEscaner = new Scanner (System.in); //Creación de un objeto Scanner

        entradaTeclado = entradaEscaner.nextLine (); //Invocamos un método sobre un objeto Scanner

        System.out.println ("Entrada recibida por teclado es: \"" + entradaTeclado +"\"");

        int longitud = entradaTeclado.length();// metodo length
        int i = 0;

        String subcadena = entradaTeclado.substring(i,i++);// método substring

        System.out.println (subcadena);
       
        for ( i=0; i < longitud; i++){
            int j = i +1;
            subcadena = entradaTeclado.substring(i,j);
            System.out.println ("Letra "+ (i+1) + ": "+ subcadena);
        }

    }
}

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Re: Bucle for Ejercicio CU00658B
« Respuesta #1 en: 22 de Julio 2023, 23:43 »
Hola.
La solución es correcta, aunque digamos que has desarrollado una solución más compleja de lo necesario.

Pero veo, que en el hilo de otro compañero ya has encontrado una solución más sencilla.

En cualquier caso, si te queda alguna duda solo tienes que preguntar.

Un saludo.
« Última modificación: 22 de Julio 2023, 23:44 por Kabuto »
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

Juanfran.ib

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 9
    • Ver Perfil
Re: Bucle for Ejercicio CU00658B
« Respuesta #2 en: 23 de Julio 2023, 16:20 »
Cierto,  :)

Quería solucionarlo de forma más simple pero algo me impedía compilar el código y no daba con el motivo del error. Al ver la solución en el foro, muy similar a lo que yo quería y que funcionaba perfectamente, comprendí que mi idea inicial era correcta y que el error debía ser algo propio de principiante, no del concepto de la solución.

Mi duda quedó resuelta y me ha servido para aprender bastante.

Muchas gracias.

 

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".