gpt4 book ai didi

java - 将输入文件中的每一行添加到数组中

转载 作者:行者123 更新时间:2023-12-01 17:20:45 25 4
gpt4 key购买 nike

我需要将用户输入文本文件的每一行(单个单词)的内容添加到数组中的单独元素中。*我知道 ArrayList 是解决此问题的更好的数据结构,但我仅限于使用数组。

这是我的代码:

public static void main(String[] args) throws FileNotFoundException {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter a file name: ");
System.out.flush();
String filename = scanner.nextLine();
File file = new File(filename);
FileReader reader = new FileReader(file);
try (BufferedReader buffReader = new BufferedReader(reader)) {
String line;
int i=0;
String[] words = new String[10];
while((line = buffReader.readLine()) != null) {
words[i]=buffReader.readLine();
System.out.println(words[i]);
i++;
}
}
catch(IOException e){
System.out.println(e);
}
}

输入文件很简单:

Pans 
Pots
opt
sit
it's
snap

程序输出如下。它似乎正在跳过每一行。

Pots
sit
snap

最佳答案

每次 while 循环迭代您将读取两行,一行位于 while 条件中,另一行位于循环体的第一行中。结果是每次迭代消耗两行,并且只打印两行中的第二行。

消除循环体中的第二个调用,以便每行循环一次迭代(以及一个打印语句)。

关于java - 将输入文件中的每一行添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18970664/

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