Java 包含方法找不到符号

Java Contain method cannot find symbol

我试图只打印文本文件中包含单词“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);
    } 
}   

}

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

for (int i = 0; i< maxIndx; i++) {
  // Do whatever with text lines
  System.out.println(text[i].contains("The"));
}

我在您的代码中发现了一些错误并尝试将其删除

1.Scanner alpha = new Scanner(new File("E:\temp_Larry\NerdData.txt.")); 更正:Scanner alpha = new Scanner(new File("E:\temp_Larry\NerdData.txt"));

2.There 扫描仪内部包含这样的方法调用 class 移除:if(alpha.contains("The")) 正确: