Autor Tema: problema bloqueo Java Scanner blueJ forzar apertura consola System.out CU00659B  (Leído 1640 veces)

Magore

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Buenas tardes. Adjunto código con mi propuesta de solución para el ejercicio (CU00659B) del curso práctico de programación Java de aprenderaprogramar:

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

public class DeletrearConWhile {
   
    public static void main (String [] args) {

        // Introducimos una cadena por teclado:
       
        String cadenaLeida = "";
        Scanner entradaEscaner = new Scanner (System.in);
        cadenaLeida = entradaEscaner.nextLine();
       
        // Desarrollamos el bucle While:
       
        int i = 0;
        while (i < cadenaLeida.length()) {
            System.out.print ("Letra " + (i+1) + ": ");
            System.out.println (cadenaLeida.substring (i, i+1));
            i++;
        }
    }
}

Un saludo.
« Última modificación: 03 de Agosto 2023, 20:15 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Buenas, para quien revise este ejercicio comentar que puede dar algún problema. En concreto, en algunos entornos de ejecución (como BlueJ) el programa puede quedarse bloqueado debido a que no se abre de forma automática la consola y se produce el bloqueo esperando la entrada de la palabra con Scanner, pero no puede introducirse la palabra al no abrirse la consola. Para detener la ejecución en BlueJ se puede ir al menú View y elegir Show Debugger y pulsar en "Terminate".

Para evitar este problema debemos introducir una línea que fuerce que se abra la consola, por ejemplo System.out.print("Introduzca una palabra: "); como primera línea del programa. De esta manera se fuerza que se abra la consola y ya se puede introducir la palabra y no se produce el problema del bloqueo.

De resto el ejercicio está bien planteado y cumple con lo que se pedía.

Salu2

Magore

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
OK, Ogramar.

Agradezco tu observación y tomo nota de ella.

Un saludo.

 

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