HiddenWord is #2 from the from the 2015 AP Computer Science A Free Response problems.

https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap15_frq_computer_science_a.pdf

public class HiddenWord
{
    private String word;

    public HiddenWord(String word)
    {
        this.word = word;
    }

    public String getHint(String guess)
    {
        String hint = "";

        for(int i = 0; i < word.length(); i++)
        {
            String guessLetter = guess.substring(i, i + 1);
            if(word.substring(i, i + 1).equals(guessLetter))
                hint += guessLetter;
            else if(word.indexOf(guessLetter) != -1)
                hint += "+";
            else
                hint += "*";
        }

        return hint;
    }
}

See Class writing order for a technique to respond to AP CS FR that request an entire class.

See Strings on the AP CS A Exam for an explanation of String methods and String concatenation.

2015 AP CS Exam Free Response Solutions

Help & comments

Get help from AP CS Tutor Brandon Horn

Comment on HiddenWord