Frage von Ascant, 42

Kann jemand mal bitte diesen Java Programmcode überprüfen?

import java.util.Scanner; import java.util.Random;

public class Hangman { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random(); String[] guesses = {"Wort"};

    boolean weArePlaying = true;
    while (weArePlaying) {
        System.out.println("Welcome to my game of Hangman");
        char[] randomWordToGuess = guesses[random.nextInt(guesses.length)].toCharArray();
        int amountOfGuesses = randomWordToGuess.length;
        char[] playerGuess = new char [amountOfGuesses];
        
        for (int i = 0; i < playerGuess.length; i++ {
            playerGuess[i] = '_';
        }
        
        boolean wordIsGuessed = false;
        int tries = 0;
        
        while (wordIsGuessed && tries != amountOfGuesses) {
            System.out.println("Current guesses: ");
            printArray(playerGuess);
            System.out.printf("You have %d tries left.\n", amountOfGuesses - tries);
            System.out.println("Enter a single character");
            char input = scanner.nextLine().charAt(0);
            tries++;
            
                if (input == '-') {
                weArePlaying = false;
                wordIsGuessed = true;
            } else {
                for (int i = 0; i < randomWordToGuess.length; i++) {
                    if (randomWordToGuess[i] == input) {
                        playerGuess[i] = input;
                    }
                }
                
                if (isTheWordguessed(playerGuess)) {
                    wordIsGuessed = true;
                    System.out.println("Congratulations you won!");
                }
            }
            
        }
        
        if (!wordIsGuessed) System.out.println("You ran out of guesses.");
        System.out.println("Do you want to play another game? (yes/no)");
        String anotherGame = scanner.nextLine();
        if (anotherGame.equals("no")) weArePlaying = false;
        
    }
    System.out.println("Game over.");

}

public.static.void printArray(char[] array) {
    for (int i = 0; i < arraylength; i++) {
        System.out.print(array[i] + " ");
    }
    System.out.println();
}

}

Antwort
von Berny96, 17

Was genau erwartest du jetzt von uns? Das wir deinen Code optimieren? Hast du ihn mal laufen lassen? Bekommst du Fehler? Für mich sieht er in Ordnung aus, wenn du aber nicht weiter dein Problem erläuterst wird dir keiner einfach den "Code überprüfen".

Antwort
von triopasi, 34

Gibt's denn nen Fehler?

Kommentar von Ascant ,

Ich hoffe nicht :D

Kommentar von triopasi ,

Wenn alles geht, was willste dann von uns?

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten