Autor Tema: Java realizar número determinado de iteraciones con bucle for ejemplo CU00658B  (Leído 2599 veces)

manu37

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 32
    • Ver Perfil
Buenos días compañeros, he realizado el ejercicio del curso "Aprender a programa Java desde cero / Bucle For en Java (CU00658B)

Enunciado:

Crea un a clase con método main que pida una 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, muestre cada una de las letras que componen la entrada.


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

public class TestFor {

public static void main(String[] args) {

Scanner teclado= new Scanner(System.in);

String palabra="";

System.out.println("Ingrese una palabra: ");

palabra = teclado.nextLine();


for(int i=0; i<palabra.length(); i++) {

System.out.println(palabra);

}
for(int i = 0; i<palabra.length(); i++) {

System.out.println(palabra.substring(i, i+1));


}

}

}

Gracias por todo

saludos
« Última modificación: 30 de Enero 2018, 18:34 por Alex Rodríguez »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 988
    • Ver Perfil
Re:aprender a programa Java desde cero/ Bucle For (CU00658B)
« Respuesta #1 en: 10 de Noviembre 2017, 00:31 »
Hola manu37

Solo una pequeña corrección.
Te sobra esta parte del código:
Código: [Seleccionar]
for(int i=0; i<palabra.length(); i++) {

System.out.println(palabra);

}

Esto lo que hace es mostrar la palabra entera, tantas veces como sea su longitud.
Es decir, si la palabra fuese: "avion"

En pantalla saldría esto:
Citar
avion
avion
avion
avion
avion

Así que ese bucle for puedes borrarlo sin más.

El siguiente bucle, sí es correcto y es el único que necesitas para cumplir el enunciado:

Código: [Seleccionar]
for(int i = 0; i<palabra.length(); i++) {

System.out.println(palabra.substring(i, i+1));


}
Esto, para "avion" te daría este resultado:
Citar
a
v
i
o
n

Aunque puedes mejorarlo un poco así:

Código: [Seleccionar]
for(int i = 0; i<palabra.length(); i++) {

System.out.println("Letra " + i+1 + ": " + palabra.substring(i, i+1));


}

Esto te mostraría en pantalla:

Citar
Letra 1: a
Letra 2: v
Letra 3: i
Letra 4: o
Letra 5: n

Cualquir posible duda que puedas tener, no dudes en preguntar.

Un saludo.
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

 

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