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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Ezreal 中级黑马   /  2014-8-21 11:15  /  1195 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

下面这个代码,如果设置over为结束语句,跳出整个循环,那么打印语句就执行不到,Eclipse中就会报错。该怎么修改呢??
  1. public class ReadIn {
  2.         public static void main(String[] args) throws IOException
  3.         {
  4.                 InputStream in = System.in;
  5.                 StringBuilder sb = new StringBuilder();
  6.             while(true)
  7.             {
  8.                     int ch = in.read();
  9.                     if(ch=='\r')
  10.                             continue;
  11.                     if(ch=='\n')
  12.                     {
  13.                             String s = sb.toString();
  14.                             if("over".equals(s));
  15.                                   break;
  16.                         System.out.println(s);
  17.                         sb.delete(0, sb.length());
  18.                     }
  19.                     else
  20.                       sb.append((char)ch);
  21.             }
  22.             
  23.         }

  24. }
复制代码

6 个回复

倒序浏览
大哥,,你代码是错的,,14行if后面那个引号你是怎么想的,应该去掉引号
回复 使用道具 举报
她只是过客 发表于 2014-8-21 11:24
大哥,,你代码是错的,,14行if后面那个引号你是怎么想的,应该去掉引号

这。。写快了  真是尴尬啊,谢谢啊  细节果然还是很重要的啊
回复 使用道具 举报
你读取的事字符串,怎么能用==能,用equals,
回复 使用道具 举报
else{}没有啊
回复 使用道具 举报
Louis.hui 发表于 2014-8-21 12:39
你读取的事字符串,怎么能用==能,用equals,

我用的是单引号额,哪是什么字符串啊。。
回复 使用道具 举报
学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马