Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Magore en 07 de Junio 2023, 20:17

Título: problema bloqueo Java Scanner blueJ forzar apertura consola System.out CU00659B
Publicado por: Magore en 07 de Junio 2023, 20:17
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.
Título: Re: problema bloqueo Java Scanner blueJ forzar apertura consola System.out CU00659B
Publicado por: Ogramar en 04 de Agosto 2023, 09:20
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
Título: Re: problema bloqueo Java Scanner blueJ forzar apertura consola System.out CU00659B
Publicado por: Magore en 05 de Agosto 2023, 14:56
OK, Ogramar.

Agradezco tu observación y tomo nota de ella.

Un saludo.