Zastąpienie Java określonych znaków

To moje pierwsze pytanie na tej stronie, więc postaram się nie być totalnym noobem.

Obecnie tworzę grę w kata w Javie. Więc moje pytanie do ciebie brzmi: jeśli otrzymamy słowo „duch”, a duch zastępuje się „_”,

hiddenWord = ghost.length();
for (i=0; i < ghost.lenth(); i ++)
System.out.print("_ ")

dając nam wyjście

„_ _ _ _ _”

Powiedzmy, że odgadujemy literę „O”, jak się domyślasz „o”, jak zastąpić „

"_ _ _ _ _" with 
"_ _ o _ _ "

mój obecny plik klasy

public void pickWord()
    {
        String[] listOfWords;
        listOfWords = new String[10];
        listOfWords[0] = "shenanigans";
        listOfWords[1] = "conversely";
        listOfWords[2] = "octopus";
        listOfWords[3] = "dizzy";
        listOfWords[4] = "malicious";
        listOfWords[5] = "goosebumps";
        listOfWords[6] = "flying";
        listOfWords[7] = "staff";
        listOfWords[8] = "xylophone";
        listOfWords[9] = "zapping";
        Random generator = new Random();
        int lineNumber = generator.nextInt(9);
        disguisedWord = listOfWords[lineNumber];


    }   
    public void displayMark()
    {
        for( int i = 0; i < disguisedWord.length(); i ++)
            underscore = underscore + "_ ";
        System.out.println(underscore);

    }
    public void makeGuess() throws IOException
    {
        System.out.println("Your word is " + disguisedWord.length() + " letters long.");
        System.out.println("Feel free to guess a letter.");
        guess = (char)System.in.read();

questionAnswers(4)

yourAnswerToTheQuestion