这应该将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
。
答案 0 :(得分:0)
你得到的是因为那是对象的WorldHider
默认的toString方法。如果你想要打印别的东西,你需要覆盖它。
或者在该类中创建一个打印密码字的方法。这样称呼它
System.out.println(secretWord.getSecretWord());
实际的getter方法可能是
public String getSecretWord() {
return wordMask;
}