黑马程序员技术交流社区

标题: 关于键盘录入的问题 [打印本页]

作者: Ezreal    时间: 2014-8-21 11:15
标题: 关于键盘录入的问题
下面这个代码,如果设置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. }
复制代码

作者: 她只是过客    时间: 2014-8-21 11:24
大哥,,你代码是错的,,14行if后面那个引号你是怎么想的,应该去掉引号
作者: Ezreal    时间: 2014-8-21 11:34
她只是过客 发表于 2014-8-21 11:24
大哥,,你代码是错的,,14行if后面那个引号你是怎么想的,应该去掉引号

这。。写快了  真是尴尬啊,谢谢啊  细节果然还是很重要的啊
作者: Louis.hui    时间: 2014-8-21 12:39
你读取的事字符串,怎么能用==能,用equals,
作者: Louis.hui    时间: 2014-8-21 12:41
else{}没有啊
作者: Ezreal    时间: 2014-8-21 13:29
Louis.hui 发表于 2014-8-21 12:39
你读取的事字符串,怎么能用==能,用equals,

我用的是单引号额,哪是什么字符串啊。。
作者: 笑轻轻    时间: 2014-8-21 14:27
学习了





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