在所给词已经生成号后,你会得到一个暗示词。本词与所需猜测的词长度一致,条件:1.若所猜测的词的字母与暗示词对应所在的字母一致,则所需返回的string对应位置返回此字母。2.若所猜测的词的字母出现在暗示词中,但不是对应位置,则对应位置返回“+”。3.若所猜测的词的字母并未出现在暗示词中,则对应位置返回“*”。代码如下:
public class HiddenWord {
private String hiddenword;
public HiddenWord(String a){
hiddenword = a;
}
public String getHint(String hint){
String rt = "";
for (int i = 0; i <hiddenword.length(); i ++){
if (hint.substring(i, i + 1).equals(hiddenword.substring(i, i + 1))){
rt += hint.substring(i + 1, i);
}
if (hint.substring(i, i + 1).indexOf(hiddenword) != -1) {
rt += "+";
}
if (hint.substring(i, i + 1).indexOf(hiddenword) == -1) {
rt += "*";
}
}
return rt;
}
}