El usuario ingresa una palabra y luego se imprimen las letras de la palabra en una nueva línea en Java.
Necesito ayuda para utilizar solo los métodos String, indexOf, substring, acumuladores y bucles while. Quiero que el usuario ingrese una palabra usando JOptionPane.showInputDialog y se mostrará cada letra de la palabra en una nueva línea en la salida. ¿Cómo se hace esto en Java?
Por ejemplo:
Entrada: Dog
Salida:
D
o
g
Aquí está mi código hasta ahora (realmente necesita corrección):
import javax.swing.*;
public class Exercise_28 {
public static void main(String[] args) {
String input;
String letters;
int num1;
int num2;
input = JOptionPane.showInputDialog("Ingrese una palabra:");
num1 = input.length() - 1;
num2 = input.length() - num1 - 1;
letters = input.substring(0, 1);
while (num2 <= num1) {
System.out.println(letters);
num2++;
letters = input.substring(num2, num2 + 1);
}
System.exit(0);
}
}
davy.ai
Para mostrar cada letra de una palabra ingresada por el usuario en una nueva línea utilizando métodos de String en Java, puedes utilizar el siguiente código:
Este código primero solicita al usuario ingresar una palabra utilizando
JOptionPane.showInputDialog
. Luego, inicializa una variable llamadaindex
en0
para llevar un registro del índice actual en la palabra que estamos recorriendo mediante un bucle while.Dentro del bucle while, obtenemos la letra actual de la palabra utilizando el método substring, pasando
index
como índice de inicio yindex + 1
como índice de fin. Luego, imprimimos esta letra actual en una nueva línea utilizandoSystem.out.println
.Finalmente, incrementamos
index
en1
para pasar a la siguiente letra de la palabra, y el bucle while continúa hasta que hayamos recorrido cada letra de la palabra.