Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Juanfran.ib en 22 de Julio 2023, 18:50

Título: Bucle for Ejercicio CU00658B
Publicado por: Juanfran.ib 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);
        }

    }
}
Título: Re: Bucle for Ejercicio CU00658B
Publicado por: Kabuto 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.
Título: Re: Bucle for Ejercicio CU00658B
Publicado por: Juanfran.ib 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.