January 21, 2026

Juego del ahorcado en Java

Se pide una palabra secreta
Se muestran tantos guiones como letras tiene la palabra secreta
Se pide una letra y si existe en la secreta se cambia el guion por la letra
Se tienen 7 fallos
La partida acaba cuando se llega a los 7 fallos o se adivina la palabra

import java.util.Arrays;
import java.util.Scanner;

public class Ahorcado {
    public static void main(String[] args) {
        //Se pide una palabra secreta
        //Se muestran tantos guiones como letras tiene la palabra secreta
        //Se pide una letra y si existe en la secreta se cambia el guión por la letra
        //Se tienen 7 fallos
        //La partida acaba cuando se llega a los 7 fallos o se adivina la palabra
        Scanner sc = new Scanner(System.in);
        System.out.println("Secreta: ");
        String secreta = sc.nextLine().toLowerCase();
        char [] guiones = new char[secreta.length()];
        Arrays.fill(guiones,'-');
        int fallos=0;
        while(fallos<7 && !secreta.equals(String.valueOf(guiones))){
            System.out.println("Fallos; " + fallos);
            System.out.println(String.valueOf(guiones));
            System.out.println("Letra: ");
            char letra=sc.nextLine().toLowerCase().charAt(0);
            boolean encontrado=false;
            for (int i=0;i<secreta.length();i++){
                if (secreta.charAt(i)==letra){
                    encontrado=true;
                    guiones[i]=secreta.charAt(i);
                }
            }
            if (!encontrado) fallos++;
        }
        if (fallos < 7)
            System.out.println("Palabra encontrada: " + secreta);
        else
            System.out.println("Palabra no encontrada: " + secreta);

    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *