我有一个包含40个名字的txt文件。每个名字都有自己的名字。这个方法应该取每个名称并将其放入一个包含4个元素的数组中,然后使用该数组并使用另一种方法将这些文件写入另一个txt文件。
我的问题是列表中的每个名称都以某种方式结束为空,我的输出txt文件以10行结尾,并且每行的第四个元素为null。
我在下面提供了代码和示例I / O.提前谢谢!
示例输入
Emily
Reba
Emma
Abigail
Jeannie
Isabella
Hannah
Samantha
我的方法
public static void fillArray(String[] player ,String[] team, BufferedReader br) throws IOException{
String line;
int count = 0;
while((line = br.readLine()) != null){
if(count < 3){
player[count] = line;
count++;
}
else{
count = 0;
writeFile(player);
}
}
br.close();
}
示例输出
Emily Reba Emma null
Jeannie Isabella Hannah null
答案 0 :(得分:2)
你的逻辑错误。 player[3]
永远不会被设置,下一个循环最终会读取一行而不将其存储到数组中。使用此:
public static void fillArray(String[] player ,String[] team, BufferedReader br) throws IOException{
String line;
int count = 0;
while((line = br.readLine()) != null){
player[count] = line;
count++;
if (count == 4) {
count = 0;
writeFile(player);
}
}