gpt4 book ai didi

java - 缓冲阅读器读取特定行和文本

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

这是我的第一篇文章,所以我不确定这里的情况如何。基本上,我需要一些有关我的代码的帮助/建议。该方法需要读取某一行并打印出输入文本和=后的文本

文本文件想要

A = Ant

B = Bird

C = Cat

因此,如果用户输入“A”,它应该打印出类似的内容

-Ant

到目前为止,我设法让它忽略 "=" 但仍然打印出整个文件

这是我的代码:

public static void readFromFile() {
System.out.println("Type in your word");
Scanner scanner = new Scanner(System.in);
String input = scanner.next();
String output = "";
try {
FileReader fr = new FileReader("dictionary.txt");
BufferedReader br = new BufferedReader(fr);
String[] fields;
String temp;
while((input = br.readLine()) != null) {
temp = input.trim();
if (temp.startsWith(input)) {
String[] splitted = temp.split("=");
output += splitted[1] + "\n";
}
}
System.out.print("-"+output);
}
catch(IOException e) {

}
}

最佳答案

看起来这行是问题所在,因为它永远都是如此。

if (temp.startsWith(input))

您需要为从文件中读取的行和从用户处保存的输入设置不同的变量。尝试这样的事情:

String fileLine;
while((fileLine = br.readLine()) != null)
{
temp = fileLine.trim();
if (temp.startsWith(input))
{
String[] splitted = temp.split("=");
output += splitted[1] + "\n";
}
}

关于java - 缓冲阅读器读取特定行和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29132833/

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