0

我正在用 Java 编写字谜代码。我检查了一些要求用户输入两个字符串并比较它们的代码。

我要做的是按出现的顺序检查一个句子中的所有字谜。所以我想在字符串 1 中存储第一个单词并应用 anagrams 逻辑之后,在字符串 2 中取句子的“下一个单词”。我想知道如何在用户输入的字符串中搜索下一个单词并将其存储在变量中?

我试过以下代码

public class anagram2 {

        boolean check(String s1,String s2)
        {
            char a1[]= s1.toCharArray();

            char a2[]= s2.toCharArray();

            int []index1= new int[26];

            int []index2= new int[26];

            int i = 0;

            for(i=0;i<a1.length;i++)
            {
                index1[a1[i]-'a']++;

            }
            for(i=0;i<a2.length;i++)
            {
                index2[a2[i]-'a']++;

            }
            for(i=0;i<26;i++)
            {
                if(index1[i]!=index2[i])
                    return false;
            }
            return true;
        }
}
4

1 回答 1

2

使用该String.split方法将字符串分解为单词,然后在每个单词上使用您的字谜查找逻辑。

String sentence = "Duck duck go";
String[] words = sentence.split(" "); //access first word with words[0], second with words[1], etc.

文档

于 2013-08-06T16:57:42.897 回答