你好我正在研究一个程序来检查文本文件中的每一行单词并查看它们是否存在
执行的例子
输入要搜索的单词:taco
发现了'taco'字样。
输入要搜索的单词:asd
找不到单词'asd'。
这是作业的说明
编写一个程序,从文件中读取100个单词。然后,有用户 搜索一个单词,直到他们进入'退出'。该程序将读入 从文件100个单词。该文件可能包含也可能不包含100个单词 但是数组最多应该保持100(如果列表不包含 足够的话,用空字符串填充数组的其余部分)。后 读入文件后,程序会提示用户进行搜索 串。然后程序将搜索字符串并告诉用户 如果找到这个词的话。该计划将继续进行搜索 来自用户的字符串,直到用户输入“退出”
到目前为止我的代码是非常不完整的
我需要建议或建议我还需要添加/修复
谢谢你!import java.io.*;
import java.util.Scanner;
public class project2 {
public static void main( String[] args ) throws IOException {
String[] list;
String search = "";
while ( ! search.equals( "quit" ) )
{
System.out.println( "\nEnter a word to search for: " );
Scanner input = new Scanner(System.in);
search = input.next();
Scanner file = new Scanner(new File("words.txt"));
while(file.hasNextLine()){
String str = file.nextLine();
if(str.indexOf("search") != -1){
System.out.println( "Word '" + search + "' was found");}
else System.out.println( "Word '" + search + "' was NOT found");}
}
}
}
答案 0 :(得分:0)
目前,您的代码会检查每行上是否存在该字词。它需要检查整个文件中是否存在该单词。要解决此问题,您可以连接线字符串,也可以使用布尔变量来跟踪是否找到了单词。
答案 1 :(得分:0)
既然你没有陈述具体问题,但似乎在寻求建议,我会指出我看到的一些缺陷以及改进。
潜在缺陷:
我的建议: