Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 算法字符比较逻辑失败_Java_Algorithm_Output - Fatal编程技术网

Java 算法字符比较逻辑失败

Java 算法字符比较逻辑失败,java,algorithm,output,Java,Algorithm,Output,我正在做一个项目,在这个项目中,我必须从一个名为script.txt的文本文件中找到一个缺少的单词,然后将它放在另一个.txt文件中,该文件包含需要缺少单词的句子 我将所有需要缺少单词的句子存储在数组列表中。我能够找到第一个和第二个句子中缺少的单词,但由于某种原因,我的代码无法找到其余4个句子中缺少的单词 我用了两个指针I和j。i代表脚本文件,j代表句子文件。当i等于脚本文件的长度时,这意味着我们已经到达了脚本的末尾,无法找到单词 下面是比较两个txt文件中字符的代码部分,这部分代码位于一个名为

我正在做一个项目,在这个项目中,我必须从一个名为script.txt的文本文件中找到一个缺少的单词,然后将它放在另一个.txt文件中,该文件包含需要缺少单词的句子

我将所有需要缺少单词的句子存储在数组列表中。我能够找到第一个和第二个句子中缺少的单词,但由于某种原因,我的代码无法找到其余4个句子中缺少的单词

我用了两个指针I和j。i代表脚本文件,j代表句子文件。当i等于脚本文件的长度时,这意味着我们已经到达了脚本的末尾,无法找到单词

下面是比较两个txt文件中字符的代码部分,这部分代码位于一个名为KMP_算法(字符串当前_语句、字符串电影_脚本)的函数中

下面是选择语句并调用算法函数的for循环:-

for(int q = 0; q < Statements_List.size(); q++)
        {
            Current_Statement = Statements_List.get(q); 
            System.out.println(Current_Statement); 
            KMP_Algorithm(Current_Statement, The_Truman_Show_Script); 
            System.out.println(); 
        }
for(int q=0;q
对于剩下的句子,它不应该显示“找不到单词”

非常感谢你的帮助。
谢谢

这看起来很像是Java和C概念令人毛骨悚然的混合体。。。除此之外,您是否尝试使用调试器查找错误?我对Java非常陌生,我不确定如何使用调试器调试不一定意味着使用调试器。您还可以调试老式风格,将大量输出到控制台
System.err.println(…)
,以检查发生了什么,哪些值在您的变量中…这看起来非常像Java和C概念的令人毛骨悚然的混合体。。。除此之外,您是否尝试使用调试器查找错误?我对Java非常陌生,我不确定如何使用调试器调试不一定意味着使用调试器。您还可以调试老式风格,将大量输出到控制台
System.err.println(…)
,以检查发生了什么,哪些值在变量中。。。
static String Get_Word()
    {
        int Word_Pointer = i;
        int Missing_Character = 0; 
        String Missing_W; 
         char Missing_Word_Characters[] = new char[10]; 
        while(The_Truman_Show_Script.charAt(Word_Pointer) != WhiteSpace)
        {
            //get the character and increment Word_Pointer
            Missing_Word_Characters[Missing_Character] = The_Truman_Show_Script.charAt(Word_Pointer); 
            Missing_Character++;
            Word_Pointer++;     
        }


            Missing_W = new String(Missing_Word_Characters); 
            return Missing_W; 

    }
for(int q = 0; q < Statements_List.size(); q++)
        {
            Current_Statement = Statements_List.get(q); 
            System.out.println(Current_Statement); 
            KMP_Algorithm(Current_Statement, The_Truman_Show_Script); 
            System.out.println(); 
        }