gpt4 book ai didi

java - java中如何识别文件中的字符串并打印行?

转载 作者:行者123 更新时间:2023-11-30 07:34:14 25 4
gpt4 key购买 nike

我是 Java 初学者,我试图在文件中查找一个单词并打印出它所在的行。
我的文件如下所示:

dog  one 100.11cat two 200.22doggg  four 400.44 

And if I input "dog", the output should be

dog one 100.11

But currently I have an error the word is not found.
Please Help! Thanks!

File file = new File("G:\\Eclipse\\src\\test.txt");
Scanner s = new Scanner(file);
Scanner input = new Scanner(System.in);
System.out.println("Input:");
String name = input.next();
while (s.hasNext()) {
String line = s.nextLine();
String name = s.next();
if (name.equals(name)) {
System.out.println(line);
}
}

最佳答案

答案是使用 HashMap。

将你的 HashMap 声明为

HashMap<String, String> map = new HashMap<String, String>();

然后,遍历字符串并将第一个单词添加到 map 中。

while (s.hasNext()) {
String current = s.nextLine();
String[] currentWords = current.split(" ");
map.put(currentWords[0], current);
}

然后,当你读取字符串时,只需输入

System.out.println(map.get(line));

关于java - java中如何识别文件中的字符串并打印行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35638427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com