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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

领题,看下~~~~~~
回复 使用道具 举报
第2题结果有问题,求指导。。。我没用集合,用的是text1的一个字符逐个遍历text2文件中所有的字符

result2.jpg (85.7 KB, 下载次数: 24)

result2.jpg

exam3.rar

4.89 KB, 下载次数: 63

评分

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

查看全部评分

回复 使用道具 举报
来瞅一瞅
回复 使用道具 举报
顶楼主啦..
回复 使用道具 举报
挺繁琐的,

FileReadDemo.zip

990 Bytes, 阅读权限: 200, 下载次数: 1

评分

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

查看全部评分

回复 使用道具 举报
终于做完了,花了3个小时,做的好慢啊。。。请问老师,我们做题时都要处理异常吗?发现原来美观的代码一加上异常就变得好长好难看。

无标题.png (92.71 KB, 下载次数: 29)

无标题.png

test.rar

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

评分

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

查看全部评分

回复 使用道具 举报
wata 中级黑马 2014-12-17 13:05:45
327#
回帖领题
回复 使用道具 举报
我也也想要
回复 使用道具 举报
以后应该有更好的方法吧,现在只能这样了 :)

T29.png (86.32 KB, 下载次数: 35)

T29.png

T29.rar

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

点评

我也觉得,不应该这么麻烦,阳哥能不能给我发一个比较合适的答案?嘿嘿 第二题答案不是我截图那样的吗?  发表于 2014-12-17 18:53

评分

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

查看全部评分

回复 使用道具 举报
阳哥,请验收!

29期.zip

11.92 KB, 阅读权限: 150, 下载次数: 3

评分

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

查看全部评分

回复 使用道具 举报
陈宁 发表于 2014-12-17 14:07
阳哥,请验收!

写的不错,赞一个。
回复 使用道具 举报
绿然 发表于 2014-12-17 13:31
以后应该有更好的方法吧,现在只能这样了

继续努力,加油。

点评

嗯 嘿嘿  发表于 2014-12-17 18:27
回复 使用道具 举报
风祭将o 发表于 2014-12-17 12:27
终于做完了,花了3个小时,做的好慢啊。。。请问老师,我们做题时都要处理异常吗?发现原来美观的代码一加 ...

其实对于我们联系老说跟真实企业中的开发是不一样的,我们练习的目的是学习基础知识,因此异常不处理也是可以的,当然如果是练习异常的处理就得好好处理了。如果是在企业开发,那么我们会根据企业的业务实际需求来处理。总之,看目的和看需求对待。
回复 使用道具 举报

是的,这一题一般都得上百行代码,是挺繁琐的。你写的不错,赞一个。
回复 使用道具 举报
芭芭拉2 发表于 2014-12-17 10:17
第2题结果有问题,求指导。。。我没用集合,用的是text1的一个字符逐个遍历text2文件中所有的字符 ...

大家也可以帮帮 芭芭拉2,这是他的第二题答案:
  1. package itheima;

  2. import java.io.*;
  3. import java.lang.*;

  4. class Test2
  5. {
  6.         public static void main(String[] args) throws IOException
  7.         {
  8.                 BufferedReader bufr1 =new BufferedReader(new FileReader(".\\src\\itheima\\text1.txt"));//创建流对象和文件相关联
  9.                 BufferedReader bufr2=new BufferedReader(new FileReader(".\\src\\itheima\\text2.txt"));//创建流对象和文件相关联
  10.                 BufferedWriter bufw=new BufferedWriter(new FileWriter(".\\src\\itheima\\text4.txt"));//创建写入流对象并和文件相关联。
  11.                
  12.                 int l=0;
  13.                 int num=0;
  14.                 while((l=bufr1.read())!=-1)//读取单个字符直到流末尾。
  15.                 {
  16.                         /*
  17.                         回车:\n
  18.                         水平制表符: \t
  19.                         空格:\s
  20.                         换行:\r
  21.                         */
  22.                         String m=l+"";//将读取的字符转化为字符串
  23.                         //m.replaceAll("\\s","");
  24.                         if (("".equals(m))||("\r".equals(m))||("\n".equals(m))) continue;//判断空格,换行,回车。
  25.                         else//若是字符,则进一步判断
  26.                         {
  27.                                 int s=0;
  28.                                 while((s=bufr2.read())!=-1)//text1中的一个字符与text2中字符一一比较,
  29.                                 {
  30.                                         String n=s+"";
  31.                                         if (("".equals(n))||("\r".equals(n))||("\n".equals(n))) continue;//判断空格,换行,回车。
  32.                                         else if(l!=s) //text1中的字符和text2中的字符不同。
  33.                                         {       
  34.                                                 bufw.write(s);//有不同的字符则写入到text4
  35.                                                
  36.                                                 //bufw.flush();//刷新缓冲区
  37.                                                 num++;
  38.                                                 if(num==9) //相当于每5个字符换行
  39.                                                         bufw.write("\r\n");
  40.                                                 else bufw.write("");//一到5个字符,则中间用空格隔开
  41.                                                 bufw.flush();//刷新缓冲区
  42.                                         }
  43.                                         else continue;//字符不同,则继续寻找
  44.                                        
  45.                                 }
  46.                         bufw.flush();       
  47.                         }
  48.                        
  49.                 }
  50.                 bufw.close();
  51.                 bufr2.close();
  52.                 bufr1.close();
  53.                
  54.         }
  55. }
复制代码
回复 使用道具 举报
芭芭拉2 发表于 2014-12-17 10:17
第2题结果有问题,求指导。。。我没用集合,用的是text1的一个字符逐个遍历text2文件中所有的字符 ...

你既然用到了BufferedReader干嘛还一个一个字节的去读取呢,你可以一次读一行,然后根据空格切分字符串,然后将切割开的字符储存到集合里,这样就好处理多了。
回复 使用道具 举报
风祭将o 发表于 2014-12-17 09:33
老师你好,我想问下,第二题中这个不相同部分指的是text1去掉交集的结果还是text1+text2去掉交集的结果?? ...

往期的技术分活动提交到往期的帖子下面。答案一定要正确。对于已经过期的题目,提交答案的时候,只需要把代码和截图直接回复在帖子后面就行,不用再打成压缩包了。
回复 使用道具 举报

哈哈,没事儿。:)
回复 使用道具 举报
bjuth 中级黑马 2014-12-17 15:44:57
339#
up!up!up!up!

黑马程序员技术分活动第28期.rar

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

评分

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

查看全部评分

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