Desarrollar un programa en Java que permita al usuario decidir si quiere continuar jugando o finalizar el programa, utilizando estructuras de control y bucles.
Objetivo:
El programa simula un bucle de juego donde el usuario puede elegir si quiere seguir jugando o no. En cada iteración, se le pregunta al usuario si desea continuar, y según la respuesta, el programa seguirá ejecutándose o terminará.
Reglas del Programa:
A continuación, se presenta el código Java junto con una explicación de cada parte para que entiendas cómo funciona:
import java.util.Scanner;
public class Ejercicio {
public static void main(String[] args) {
boolean seguir = false; // Creamos una variable booleana para controlar si el juego continúa o no
Scanner dato = new Scanner(System.in); // Creamos un objeto Scanner para leer la entrada del usuario
String entrada; // Declaramos una variable de tipo String para almacenar la respuesta del usuario
do {
System.out.println("JUGAR"); // Mostramos un mensaje indicando que el juego ha comenzado
seguir = false; // Reiniciamos la variable para cada nueva iteración
do {
System.out.print("Desea seguir s/n: "); // Preguntamos al usuario si quiere seguir jugando
entrada = dato.next(); // Leemos la respuesta del usuario
if (entrada.equalsIgnoreCase("s")) {
seguir = true; // Si el usuario ingresa "s", el juego continuará
} else if (entrada.equalsIgnoreCase("n")) {
seguir = false; // Si el usuario ingresa "n", el juego terminará
} else {
System.out.println("Entrada no válida, por favor ingrese 's' o 'n'."); // Si el usuario ingresa otra cosa, mostramos un mensaje de error
}
} while (!entrada.equalsIgnoreCase("s") && !entrada.equalsIgnoreCase("n")); // Repetimos la pregunta hasta que la entrada sea válida
} while (seguir); // El bucle principal se repite mientras el usuario quiera seguir jugando
System.out.println("¡Programa finalizado!"); // Mostramos un mensaje indicando que el programa ha terminado
}
}