Java包含方法找不到符号

Java包含方法找不到符号,java,loops,if-statement,contains,Java,Loops,If Statement,Contains,我试图只打印文本文件中包含单词“the”的字符串,但contain方法似乎不起作用。是否有其他方法来执行此操作或修复contain方法 import java.util.*; import java.io.*; public class FileNerd { public static void main(String args[]) throws IOException { Scanner alpha = new Scanner(new File("E:\\temp_Lar

我试图只打印文本文件中包含单词“the”的字符串,但contain方法似乎不起作用。是否有其他方法来执行此操作或修复contain方法

import java.util.*;
import java.io.*;
public class FileNerd
{
public static void main(String args[]) throws IOException 
{
    Scanner alpha = new Scanner(new File("E:\\temp_Larry\\NerdData.txt."));
    
    int maxIndx = -1;
    String text[] = new String[100];
    
    while(alpha.hasNext())
    {
        text[++maxIndx]=alpha.nextLine();
    }
    alpha.close();
    if(alpha.contains("The"))
    {
        System.out.println(alpha);
    } 
}   

}

您在
扫描仪上调用
contains
对象,您应该在从文件中读取的行上调用它,这就是读取它们的全部意义,对吗?遍历行并在这些行上调用
contains
,如下所示:

for (int i = 0; i< maxIndx; i++) {
  // Do whatever with text lines
  System.out.println(text[i].contains("The"));
}
for(int i=0;i
我发现您的代码中几乎没有错误,并尝试将其删除

1.Scanner alpha=新扫描仪(新文件(“E:\temp\u Larry\nerdata.txt”); 更正:Scanner alpha=新扫描仪(新文件(“E:\temp\u Larry\nerdata.txt”)

2.scanner类中包含这样的方法调用 删除:如果(alpha.contains(“The”))
正确:

这甚至不会编译。您需要对数组1.while(alpha.hasNext()){System.out.println((text[++maxIndx]=alpha.nextLine()).contains(“The”)}2.for(int i=0;i