Java 算法字符比较逻辑失败
我正在做一个项目,在这个项目中,我必须从一个名为script.txt的文本文件中找到一个缺少的单词,然后将它放在另一个.txt文件中,该文件包含需要缺少单词的句子 我将所有需要缺少单词的句子存储在数组列表中。我能够找到第一个和第二个句子中缺少的单词,但由于某种原因,我的代码无法找到其余4个句子中缺少的单词 我用了两个指针I和j。i代表脚本文件,j代表句子文件。当i等于脚本文件的长度时,这意味着我们已经到达了脚本的末尾,无法找到单词 下面是比较两个txt文件中字符的代码部分,这部分代码位于一个名为KMP_算法(字符串当前_语句、字符串电影_脚本)的函数中 下面是选择语句并调用算法函数的for循环:-Java 算法字符比较逻辑失败,java,algorithm,output,Java,Algorithm,Output,我正在做一个项目,在这个项目中,我必须从一个名为script.txt的文本文件中找到一个缺少的单词,然后将它放在另一个.txt文件中,该文件包含需要缺少单词的句子 我将所有需要缺少单词的句子存储在数组列表中。我能够找到第一个和第二个句子中缺少的单词,但由于某种原因,我的代码无法找到其余4个句子中缺少的单词 我用了两个指针I和j。i代表脚本文件,j代表句子文件。当i等于脚本文件的长度时,这意味着我们已经到达了脚本的末尾,无法找到单词 下面是比较两个txt文件中字符的代码部分,这部分代码位于一个名为
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();
}