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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么这段public static void main(String[] args) throws IOException {
                // TODO Auto-generated method stub
                InputStream ins=System.in;
               
       
                while(true){
                        StringBuilder sb=new StringBuilder();
                        int ch=ins.read();
                        if(ch=='\r')
                                continue;
                        else if(ch=='\n'){
                       
                                String s=sb.toString();
                                if(s.equals("over"))
                                        break;
                                System.out.println(s.toUpperCase());
//                                sb.delete(0, sb.length());
                        }else
                                sb.append((char)ch);
                       
                }

        }
程序出不来结果呢

2 个回复

倒序浏览
本帖最后由 苗润 于 2014-6-4 17:28 编辑
  1. import java.io.*;
  2. class  test
  3. {
  4.         public static void main(String[] args) throws IOException {
  5.         
  6.                
  7.         
  8.                 InputStreamReader isr = new InputStreamReader(System.in);
  9.                 BufferedReader br = new BufferedReader(isr);
  10.          
  11.                 StringBuilder sb = new StringBuilder();

  12.                 String line;

  13.      while(true){
  14.                      line = br.readLine();
  15.             
  16.              if(line.equals("over")){
  17.                              System.out.println(line.toUpperCase());
  18.                              break;
  19.              }
  20.              sb.append(line);
  21.             
  22.      }
  23.              System.out.println(sb.toString());
  24.         }
  25. }
复制代码

代码这样写就可以了  关于你代码里面比较明显的错误  首先不应该在循环里面定义StringBuilder 第二 read的返回值的含义 你应该去查查javaapi文档关于你的标题  同样的程序 不管在什么编辑器上 结果都是一样的
回复 使用道具 举报
谢谢你能这么明白的回答。看来我要好好练练内功了
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马