【发布时间】:2021-09-22 03:04:33
【问题描述】:
我想将每 n 个连续行存储到 1 个块中,并以读取它们的相反顺序输出每个块,但在每个块中输出它们的读取顺序。
例如,如果一个块是 2 行连续的,我的输入是:
dog
cat
rabbit
bear
然后会形成两个块,我的输出是:
rabbit
bear
dog
cat
我尝试使用 ArrayList 和计数器来跟踪行数,但我没有得到正确的输出。
public static void reverseBlock(BufferedReader r, PrintWriter w) throws IOException {
List<String> list = new ArrayList<String>();
for(int counter=0; counter<2; counter++){
for (String line = r.readLine();line != null; line = r.readLine()){
list.add(line);
}
}
Collections.reverse(list);
for(String text:list){
w.println(text);
}
list.clear();
}
【问题讨论】:
-
我要问一个标准问题:你试过什么?你必须让我们知道你在哪里,否则我们不是在回答问题,我们只是在为你编写一个程序。请参阅How to Ask。