gpt4 book ai didi

java - 搜索 SortedSet

转载 作者:行者123 更新时间:2023-12-01 18:37:39 25 4
gpt4 key购买 nike

我正在开发一个文字游戏,它的方法之一是打乱方法,它应该采用 String s,然后使用 Collections.shuffle(ListOfSChars); 对其进行洗牌;并检查 scramble 是否在 SortedSet Dictionary 内。 ifdictionary.contains(scramble) && scramble != s 输出扰码

我的代码中的示例是葡萄,如果两个条件为真,它应该输出任何可能的葡萄词,-首先,新的乱序词不能是葡萄。 WordsSet.contains(打乱)-第二,新的乱序单词必须在字典内。打乱!= s

我的代码输出葡萄忽略(if (wordsSet.contains(scramble) && scramble != s))

如何避免返回相同的字符串?

谢谢

    public class F
{


public static void main(String[] args)
{

String s = "grapes";
SortedSet<String> dictionary = new TreeSet<String>(EnglishWords);
List<Character> list = new ArrayList<Character>();
for (char c : s.toCharArray)
list.add(c);
Collections.shuffle(list);
String scramble = "";
StringBuilder sb1 = new StringBuilder();
for (char c : list)
sb1.append(c);
scramble = sb1.toString();
sb1.setLength(0);
boolean found = false;
while (found != true)
{
Collections.shuffle(list);
for (char c : list)
sb1.append(c);
scramble = sb1.toString();
sb1.setLength(0);
if (wordsSet.contains(scramble) && scramble != s)
{
found = true;
break;
} else if (!wordsSet.contains(scramble))
{
found = false;
}
}
System.out.println("scrambled word is " + scramble);
}

}

最佳答案

尝试

!scramble.equals(s)

而不是

scramble != s

前者是如何在 Java 中正确比较字符串。

关于java - 搜索 SortedSet<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com