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

© s526349668 中级黑马   /  2014-8-30 11:46  /  1068 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 s526349668 于 2014-8-30 11:58 编辑
  1. package com.accp.demo;

  2. import java.io.*;

  3. public class MyLineNumberReaderDemo {
  4.         private Reader r;
  5.         private int lintNumber;
  6.         public int getLintNumber() {
  7.                 return lintNumber;
  8.         }
  9.         public void setLintNumber(int lintNumber) {
  10.                 this.lintNumber = lintNumber;
  11.         }
  12.         MyLineNumberReaderDemo(Reader r){
  13.                 this.r=r;
  14.         }
  15.         public  String myreadline() throws IOException{
  16.                 StringBuilder sb=new StringBuilder();
  17.                 int ch=0;
  18.                 while((ch=r.read())!=-1){
  19.                         if(ch=='/r')
  20.                                 continue;
  21.                         if(ch=='/n')
  22.                                 sb.toString();
  23.                         else
  24.                                 sb.append(char(ch));
  25.                 }
  26.                 if(sb.length()!=0)
  27.                         return sb.toString();
  28.                
  29.                
  30.                 return null;
  31.                
  32.         }
  33.         public void myclose() throws IOException{
  34.                 r.close();
  35.         }
  36.         

  37. }
复制代码
按照视频当中的打完if(ch=='/r')这行报错,是类型不匹配,请问怎么改一下

评分

参与人数 1技术分 +1 收起 理由
天黑偷牛 + 1 加油

查看全部评分

5 个回复

倒序浏览
\r不是/r
回复 使用道具 举报

谢啦,反斜杠总打错
回复 使用道具 举报
  怪不得我看着有点怪怪的感觉。。。:)
回复 使用道具 举报
  怪不得我看着有点怪怪的感觉。。。:)
回复 使用道具 举报
'/r'是表示两个字符,一个是/,一个是r。应该表示为“ /r”
'\r'表示一个字符,换行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马