es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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);
    }
}
Tags:  , , , ,

Answer

  1. Avatar for 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:

    import javax.swing.*;
    
    public class Main {
      public static void main(String[] args) {
    
        String word = JOptionPane.showInputDialog("Ingresa una palabra:");
    
        int index = 0;
        while (index < word.length()) {
          String current = word.substring(index, index + 1);
          System.out.println(current);
          index++;
        }
      }
    }
    

    Este código primero solicita al usuario ingresar una palabra utilizando JOptionPane.showInputDialog. Luego, inicializa una variable llamada index en 0 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 y index + 1 como índice de fin. Luego, imprimimos esta letra actual en una nueva línea utilizando System.out.println.

    Finalmente, incrementamos index en 1 para pasar a la siguiente letra de la palabra, y el bucle while continúa hasta que hayamos recorrido cada letra de la palabra.

Comments are closed.