黑马程序员技术交流社区

标题: 将指定的文本反转,第一行和倒数第一行互换,第二行和倒数... [打印本页]

作者: 648947721    时间: 2014-9-9 21:19
标题: 将指定的文本反转,第一行和倒数第一行互换,第二行和倒数...
public static void main(String[] args) throws IOException {
  BufferedReader br = new BufferedReader(new FileReader("aaa.txt"));
  ArrayList<String> list = new ArrayList<>();        //创建集合对象
  
  String line;
  while((line = br.readLine()) != null) {         //从文本上读取每行数据
   list.add(line);            
  }
  br.close();               
  
  BufferedWriter bw = new BufferedWriter(new FileWriter("aaa.txt"));
  for(int i = list.size() - 1; i >= 0; i--) {        //倒着遍历集合
   bw.write(list.get(i));         
   bw.newLine();              
  }
  
  bw.close();
}

作者: liaorubei    时间: 2014-9-9 21:31
嗯,话说,你这个是真的倒数第一行和第一行交换,第二行和倒数第二行交换吗,
还有,你想过如果List是奇数,那你中间的要不要换啊,如果要换,你怎么交换啊。
作者: 黄凯旋    时间: 2014-9-9 21:41
学习学习下
作者: 648947721    时间: 2014-9-11 00:25
liaorubei 发表于 2014-9-9 21:31
嗯,话说,你这个是真的倒数第一行和第一行交换,第二行和倒数第二行交换吗,
还有,你想过如果List是奇数 ...

你可能理解错了,这倒着遍历,奇数偶数都一样
作者: 648947721    时间: 2014-9-11 00:26
黄凯旋 发表于 2014-9-9 21:41
学习学习下

加油加油
作者: 1169646761    时间: 2014-9-11 00:54
学习进行中




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2