我正在使用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;
}
}
答案 0 :(得分:2)
使用String.split
方法将字符串分解为单词,然后在每个单词上使用anagram查找逻辑。
String sentence = "Duck duck go";
String[] words = sentence.split(" "); //access first word with words[0], second with words[1], etc.