黑马程序员技术交流社区

标题: 入学测试题目代码,大家帮忙看看我做的对不对…… [打印本页]

作者: py389172739    时间: 2016-4-13 16:59
标题: 入学测试题目代码,大家帮忙看看我做的对不对……
  1. public class Test {
  2. public static void main(String[] args) throws IOException {
  3. FileReader fr = new FileReader("xxx.txt");
  4. FileWriter fw = new FileWriter("yyy.txt");
  5. int count = 0;
  6. char[] arr = new char[1024];
  7. int len;
  8. while((len = fr.read(arr)) != -1) {   
  9. count++;
  10. fw.write(arr,0,len);
  11. }     
  12. fr.close();
  13. fw.close();  
  14. System.out.println(count);
  15. }
  16. }

  17. A、1

  18. B、2

  19. C、3

  20. D、4
复制代码
这是基础入学试题的一道,代码运行的结果我选的是D,不知道对不对?大家来帮忙分析分析

作者: py389172739    时间: 2016-4-13 17:02
这个代码前面需要写上   import java.io.*;
作者: qing31657552    时间: 2016-4-13 22:13
选A了吧,不就读和写一次么
作者: py389172739    时间: 2016-4-14 18:15
qing31657552 发表于 2016-4-13 22:13
选A了吧,不就读和写一次么

忘了,还有一个前提:假设xxx.txt文件中存了2000个汉字    你再看看
作者: Joschi    时间: 2016-4-14 18:51
应该选B,一个char类型占两个字节  每次可读写1024*2 = 2048个字节  也就是1024个汉字
一个汉字正好是两个字节  2000个汉字就是4000字节   所以count = 2
作者: py389172739    时间: 2016-4-14 18:58
Joschi 发表于 2016-4-14 18:51
应该选B,一个char类型占两个字节  每次可读写1024*2 = 2048个字节  也就是1024个汉字
一个汉字正好是两个 ...

4000个字节好像要循环四次吧?
作者: 122754304    时间: 2016-4-14 19:34
io流还没有学到
作者: yueyemisi    时间: 2016-4-14 20:05
才学到面向对象




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