Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: SonyEd en 11 de Enero 2018, 23:59

Título: Tipos de bucles Java. Bucle for. Operadores ++ y -- programa con main CU00658B
Publicado por: SonyEd en 11 de Enero 2018, 23:59
Buen dia... aquí el ejercicio resuelto... CU00658B del tutorial básico de programacion orientada a objetos con Java de  aprenderaprogramar.

Código: [Seleccionar]
import  java.util.Scanner;

public class PedirFor{
    public static void main (String[] args){
        System.out.println("Ingresar la entrada: ");
        String dato="";
        Scanner entrada = new Scanner(System.in);
        dato = entrada.nextLine();
        for(int i=1;i<=dato.length();i++){
            System.out.println(i+". "+dato.substring(0,i));
        }
    }
}
Título: Re:Tipos de bucles Java. Bucle for. Operadores ++ y -- programa con main CU00658B
Publicado por: Alex Rodríguez en 23 de Junio 2018, 14:01
Hola, tal y como está escrito el código, se muestra por pantalla 1.a 2.av 3. ave mientras que el ejercicio pedía mostrar 1.a 2.v. 3.e (suponiendo que se introduzca como palabra ave).

Se corrige introduciendo solo un pequeño cambio:
en lugar de System.out.println(i+". "+dato.substring (0, i));
escribir esto: System.out.println(i+". "+dato.substring (i-1, i));


Aunque en este ejercicio se pedía solo una clase con el main, para más adelante ya podemos ir empezando a pensar en no construir nuestro código completamente sobre una clase con el main, sino a crear clases que cumplan tareas, y en la clase con el main definir las tareas que deben ir realizándose invocando clases. Consultando este hilo creo que podrá verse mejor a qué me refiero: https://aprenderaprogramar.com/foros/index.php?topic=2278.0, aunque esto se trabajará en ejercicios de entregas posteriores del curso, con lo cual no es preciso detenerse ahora en ello.

Saludos