假设我有一个看起来像这样的字符串:
《拉赫德沃坡》
我知道我正在寻找的词,例如:
“单词”
如果我可以用“RAHDTWUOPO”之类的字符串组成“WORD”,最好的方法是什么
编辑:
由于这个问题不清楚,我认为我提出了更多细节。我想要实现的是找到一个我事先知道的单词是否可以由一个随机的字母串组成。不确定如何使用循环或是否有其他方法来解决此问题。
我很快就想到了一些东西,但我知道这很费力,但我会把它放在这里让这个问题更清楚地说明我想要实现的目标。
public class MyLetterObject {
private String letter;
private Boolean used;
public String getText() {
return letter;
}
public void setLetter(String letter) {
this.letter = letter;
}
public Boolean getUsed() {
return used;
}
public void setUsed(Boolean used) {
this.used = used;
}
}
boolean ContainsWord(String Word, String RandomLetterString) {
List<MyLetterObject> MyLetterList = new ArrayList<MyLetterObject>();
for (char ch : RandomLetterString.toCharArray()) {
MyLetterObject mlo = new MyLetterObject();
mlo.setLetter(String.valueOf(ch));
mlo.setUsed(false);
MyLetterList.add(mlo);
}
String sMatch = "";
for (char Wordch : Word.toCharArray()) {
for (MyLetterObject o : MyLetterList) {
if (o.getUsed() == false
&& String.valueOf(Wordch).equals(o.getText())) {
o.setUsed(true);
sMatch = sMatch + String.valueOf(Wordch);
break;
}
}
}
if (sMatch.equals(Word)) {
return true;
} else {
return false;
}
}
如您所见,付出了很多努力。Evgeniy Dorofeev 的答案要好得多,只是为了找出一个单词是否可以由随机顺序的字母组成的字符串组成。