A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

paul.li 发表于 2015-3-13 21:30
好多分!可惜我现在还不会。先收藏一下以后回答!

继续努力,加油。
回复 使用道具 举报
我自认为我采用的是最高效的算法 src.zip (1.62 KB, 下载次数: 1)



评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
as604049322 发表于 2015-3-14 21:16
我自认为我采用的是最高效的算法

可以参考为正确答案:
  1. /**
  2. *
  3. */
  4. package teacher.wangzengyang;

  5. import java.io.BufferedReader;
  6. import java.io.BufferedWriter;
  7. import java.io.File;
  8. import java.io.FileInputStream;
  9. import java.io.FileOutputStream;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12. import java.io.OutputStreamWriter;


  13. /**
  14. * 题目:已知:本地D盘根目录下有2个文本文件a.txt,c.txt文本格式及内容如下图:
  15.     a1 a2 a3 a4    1  2  3  4
  16.     b1 b2 b3 b4    5  6  7  8
  17.     c1 c2 c3 c4    9 10 11 12
  18.     d1 d2 d3 d4   13 14 15 16
  19. 求:
  20.         ①将a.txt文件中的所有奇数行(也就是第1、3行)字母跟数字互换(比如第一行,处理后为:1a 2a 3a 4a)
  21.         ,偶数行顺序倒序排列(比如第二行,处理后为:b4 b3 b2 b1),然后将结果保存在b.txt中。
  22.         ②将c.txt中的数字进行如下运算,第n行m列是第(n-1)行第m列的数字之和
  23.         (提示:第一行不变,第二行变为:6 8 10 12,第三行变为:15 18 21 24,第四行变为28 32 36 40),
  24.         然后将计算结保存在d.txt中。
  25. * @author 旋风铭
  26. *
  27. */
  28. public class Test30 {
  29.         public static void main(String[] args) throws IOException {
  30.                 BufferedReader br1=new BufferedReader(new InputStreamReader(new FileInputStream(new File("D:/a.txt"))));
  31.                 BufferedWriter bw1=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("D:/b.txt"))));
  32.                 BufferedReader br2=new BufferedReader(new InputStreamReader(new FileInputStream(new File("D:/c.txt"))));
  33.                 BufferedWriter bw2=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(new File("D:/d.txt"))));
  34.                 int line=0;
  35.                 String str=null;
  36.                 String[] temp;
  37.                 StringBuilder result=new StringBuilder();
  38.                 while((str=br1.readLine())!=null){
  39.                         line++;
  40.                         temp=str.split(" ");
  41.                         result=new StringBuilder();
  42.                         for(int i=0;i<4;i++){
  43.                                 if(line%2==1){
  44.                                         result.append(new StringBuilder(temp[i]).reverse().toString());
  45.                                 }else{
  46.                                         result.append(temp[3-i]);
  47.                                 }
  48.                                 if(i!=3)
  49.                                         result.append(" ");
  50.                         }
  51.                         bw1.write(result.toString());
  52.                         bw1.newLine();
  53.                         bw1.flush();
  54.                 }
  55.                 br1.close();
  56.                 bw1.close();
  57.                
  58.                
  59.                 int[] after=new int[4],now=new int[4];
  60.                 while((str=br2.readLine())!=null){
  61.                         temp=str.split(" ");
  62.                         result=new StringBuilder();
  63.                         for(int i=0;i<4;i++){
  64.                                 after=now;
  65.                                 now[i]=Integer.parseInt(temp[i])+after[i];
  66.                                 result.append(now[i]);
  67.                                 if(i!=3)
  68.                                         result.append(" ");
  69.                         }
  70.                         bw2.write(result.toString());
  71.                         bw2.newLine();
  72.                         bw2.flush();
  73.                 }
  74.                 br2.close();
  75.                 bw2.close();
  76.         }

  77. }
复制代码
回复 使用道具 举报
看看题,是说过了时间也可以拿一个技术分吗
回复 使用道具 举报
第2题做了好久。。。

Period30.rar

1.78 KB, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
领题~~~~~~
回复 使用道具 举报
我也想试试。
回复 使用道具 举报
:lol:lol:lol
回复 使用道具 举报
Shey 中级黑马 2015-3-16 16:04:47
409#
继续30期,阳哥好给力
回复 使用道具 举报
Shey 发表于 2015-3-16 16:04
继续30期,阳哥好给力

哈哈,多谢夸奖。
回复 使用道具 举报
提交答案

Test.zip

37.24 KB, 阅读权限: 200, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
王震阳老师 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我想试一下
回复 使用道具 举报
领题来 了
回复 使用道具 举报
领题刷分              
回复 使用道具 举报

提交答案才有技术分。
回复 使用道具 举报
回帖领题
回复 使用道具 举报
有点难度,不过我会继续加油的
回复 使用道具 举报
xman20 发表于 2015-3-21 10:37
有点难度,不过我会继续加油的

加油。
回复 使用道具 举报
领题看看
回复 使用道具 举报
mark~      
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马