黑马程序员技术交流社区

标题: 帮我看看,这是缺了什么 [打印本页]

作者: 剑魂    时间: 2013-11-18 08:50
标题: 帮我看看,这是缺了什么
  1. import java.io.*;
  2. class FileReaderDemo
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 FileReader fr = new FileReader("123.txt");
  7.                 //int ch= 0;
  8.                 //while((ch=fr.read())!=-1)
  9.                         //System.out.println(""+char(ch));
  10.                 while(true){
  11.                         int ch = fr.read();
  12.                         if(ch == -1)
  13.                                 break;
  14.                         System.out.println("ch"+char(ch));
  15.                 }
  16.                 fr.close();
  17.         }
  18. }
复制代码
结果编译失败

作者: 陌上尘    时间: 2013-11-18 09:40
System.out.println("ch"+char(ch));
这句中要打印的char(ch)没有定义过,当然编译失败喽~
作者: wjj410830911    时间: 2013-11-18 09:52
童鞋  你这不是缺了什么 是多了什么
  1. package 第17天的作业;

  2. import java.io.*;
  3. class FileReaderDemo
  4. {
  5.         public static void main(String[] args) throws IOException
  6.         {
  7.                 FileReader fr = new FileReader("123.txt");
  8.                 //int ch= 0;
  9.                 //while((ch=fr.read())!=-1)
  10.                         //System.out.println(""+char(ch));
  11.                 while(true){
  12.                         int ch = fr.read();
  13.                         if(ch == -1)
  14.                                 break;
  15.                         System.out.println("ch"+ ch );//直接这样就好了  为什么要加个char(ch)?
  16.                 }
  17.                 fr.close();
  18.         }
  19. }
复制代码
这是画蛇添足啊
作者: 亲雨泽    时间: 2013-11-18 09:57
强制类型转换出错了!把14行代码改成System.out.println("ch"+(char)ch);就可以了
作者: 剑魂    时间: 2013-11-18 11:20
wjj410830911 发表于 2013-11-18 09:52
童鞋  你这不是缺了什么 是多了什么这是画蛇添足啊

我想打印的是字符啊。
作者: 剑魂    时间: 2013-11-18 11:21
亲雨泽 发表于 2013-11-18 09:57
强制类型转换出错了!把14行代码改成System.out.println("ch"+(char)ch);就可以了

我说呢,哎,这点东西还搞错了,谢了哥们




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