【发布时间】:2016-09-17 07:11:11
【问题描述】:
我正在开发一个函数,它读取一个包含 n 行字符串的文件。
想象文件中的每一行都有编号,从 0 开始。我试图修改这个函数,让它读取整个文件,然后输出编号为 0、3、6、...
接下来是编号为 1、4、7、.... 的行,最后是编号为 2、5、8、.... 的行
public static void doIt(BufferedReader r, PrintWriter w) throws IOException {
String s;
List<String> tmp = new ArrayList<String>();
while((s = r.readLine())!=null){
tmp.add(s);
}
for (String text : s) {
w.println(text);
}
}
例如:
0
1
2
3
4
5
6
7
8
9
应该输出
0
3
6
9
1
4
7
2
5
8
我确定我需要使用 % 符号。但我似乎无法弄清楚如何。任何帮助将不胜感激
【问题讨论】:
-
这里的蛮力选项是读取整个文件,每行作为数组中的一个条目,然后遍历这个数组。
标签: java string bufferedreader