1 can someone explain this java program to me in detail step by step i want a detail 5346832
1. Can someone explain this java program to me in detail step-by-step. I want a detailed explanation step by step
public class Hangman {
private String secretWord;
private String disguisedWord =””;
private String guessedLetters = “”;
private int numberOfGuesses = 0;
private int numberOfIncorrectGuesses = 0;
Hangman(String secretWord){
this.secretWord = secretWord;
for (int i = 0; i
this.disguisedWord += “?”;
}
}
public String getSecretWord(){
return secretWord;
}
public String getGuesses(){
return guessedLetters;
}
public String getDisguisedWord(){
return disguisedWord;
}
public int getGuessCount(){
return numberOfGuesses;
}
public int getIncorrectGuessCount(){
return numberOfIncorrectGuesses;
}
public boolean isFound(){
if (secretWord.equalsIgnoreCase(disguisedWord)){
return true;
}
else
return false;
}
public boolean makeGuess(char guess){
for (int i = 0; i
if (guess == guessedLetters.charAt(i)){
System.out.println(“You have already guessed that letter.”);
return false;
}
}
guessedLetters+= guess;
String tempString = “”;
numberOfGuesses++;
for (int i = 0; i
if (guess == secretWord.charAt(i)){
tempString += guess;
}
else{
tempString += disguisedWord.charAt(i);
}
}
if (!tempString.equalsIgnoreCase(disguisedWord)){
disguisedWord = tempString;
return true;
}
else{
System.out.println(“Incorrect Guess!”);
numberOfIncorrectGuesses++;
return false;
}
}
public static void main(String[] args){
java.util.Scanner keyboard = new java.util.Scanner(System.in);
Hangman hangman = new Hangman(“pirate”); // enter secret word as a string
while (hangman.isFound()== false){
System.out.println(“The word is: ” + hangman.getDisguisedWord());
System.out.println(“Guess a letter or type 'guesses' to see your guesses.”);
String input = keyboard.nextLine();
if (input.equalsIgnoreCase(“guesses”)){
System.out.println(hangman.getGuesses());
}
else{
hangman.makeGuess(input.charAt(0));
}
}
System.out.println(“The secret word was: ” + hangman.getSecretWord());
System.out.println(“It took you ” + hangman.getGuessCount() + ” guesses to get the correct answer.”);
System.out.println(“You had ” + hangman.getIncorrectGuessCount()+ ” incorrect guesses.”);
}
}