将单词的字符更改为星号

时间:2013-03-29 01:30:57

标签: java class methods

这应该将randomWord更改为所有星号

WordHider secretWord = new WordHider();         
secretWord.setSecretWord(randomWord);
System.out.println(secretWord);

以及设置randomWord

的其他类的方法
public void setSecretWord(String newSecretWord) {
    secretWord = newSecretWord.toLowerCase();
    if (secretWord.length() > 0) {
        wordMask = HIDE_CHAR;
        for (int i = 1; i < secretWord.length(); i++) {
            wordMask += HIDE_CHAR;
        }

输出结果为program3.WordHider@a37368

1 个答案:

答案 0 :(得分:0)

你得到的是因为那是对象的WorldHider默认的toString方法。如果你想要打印别的东西,你需要覆盖它。

或者在该类中创建一个打印密码字的方法。这样称呼它

System.out.println(secretWord.getSecretWord());

实际的getter方法可能是

public String getSecretWord() {
return wordMask;
}