Java 在字符串中存储句子的下一个单词

Java 在字符串中存储句子的下一个单词,java,arrays,string,Java,Arrays,String,我正在用Java编写关于字谜的代码。我检查了一些要求用户输入两个字符串并进行比较的代码 我要做的是检查一个句子中所有的字谜,按照出现的顺序。所以我想在将第一个单词存储在字符串1中之后,在字符串2中获取句子的“下一个单词”,并应用字谜逻辑。 我想知道如何在用户输入的字符串中搜索下一个单词并将其存储在变量中 我尝试了以下代码 public class anagram2 { boolean check(String s1,String s2) {

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

我要做的是检查一个句子中所有的字谜,按照出现的顺序。所以我想在将第一个单词存储在字符串1中之后,在字符串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;
        }
}
公共类anagram2{
布尔检查(字符串s1、字符串s2)
{
char a1[]=s1.toCharArray();
char a2[]=s2.toCharArray();
int[]index1=新的int[26];
int[]index2=新的int[26];
int i=0;

对于(i=0;i使用
String.split
方法将字符串拆分为单词,然后在每个单词上使用您的字谜查找逻辑

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

< C++ > C++ C++,你为什么要用Java分割函数来标记一个java问题?你是否想过使用Java分割功能来从一个句子中提取单词?这是个错误…我想说建议也将被C++接受。……C++和java是两种非常不同的语言,它们有着非常不同的库/运行时。在爪哇,C++的解决方案不太可能容易地被转换。谢谢上校和我知道的事实……但是坦率地说,我第一次遇到了一些语法问题,所以使用有效的语言有点困惑……当我在Google中也得到类似的C++条目时,我提到……你好,苏珊……我试过了,但是没有给出正确的答案。结果…当我使用单词[0]时,它会显示完整的句子,但不是第一个单词…当我输入单词[1]时,它会显示arrayindexoutofbound异常…解决方案请!!!@user2657701您的测试句子是什么?你好,sushain…完成了…我在拆分(“”)中给了额外的空间,这是一个错误两个引号之间的函数!!非常感谢!@anubhava和sushain先生…我已经实现了这一点,并且得到了正确的答案…但还没有达到我想要的…你能看到我的问题并帮助我适当地解决它吗?@sarvesh1465你还有什么问题吗?对于语言不可知的字谜逻辑,谷歌搜索可能会让你进入r右方向