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