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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 剑魂 中级黑马   /  2013-11-18 08:50  /  999 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码
结果编译失败

评分

参与人数 1技术分 +1 收起 理由
黄炳期 + 1

查看全部评分

5 个回复

倒序浏览
System.out.println("ch"+char(ch));
这句中要打印的char(ch)没有定义过,当然编译失败喽~
回复 使用道具 举报
童鞋  你这不是缺了什么 是多了什么
  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. }
复制代码
这是画蛇添足啊
回复 使用道具 举报
强制类型转换出错了!把14行代码改成System.out.println("ch"+(char)ch);就可以了
回复 使用道具 举报
wjj410830911 发表于 2013-11-18 09:52
童鞋  你这不是缺了什么 是多了什么这是画蛇添足啊

我想打印的是字符啊。
回复 使用道具 举报
亲雨泽 发表于 2013-11-18 09:57
强制类型转换出错了!把14行代码改成System.out.println("ch"+(char)ch);就可以了

我说呢,哎,这点东西还搞错了,谢了哥们
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马