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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Moonboy2014 中级黑马   /  2014-6-25 14:55  /  1714 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

import java.io.*;
class ReaderDemo
{
        public static void main(String[] args) throws IOException
        {
                InputStream in = System.in;
                BufferedReader bufr = new BufferedReader(new InputStreamReader(in));
                OutputStream out = System.out;
                BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(out));
               
                String line = null;
                while((bufr.readLine())!=null)
                {
                        if("over".equals(line))
                                break;
                        bufw.write(line.toUpperCase());
                        bufw.newLine();
                        bufw.flush();
                }
                bufr.close();
                bufw.close();
        }
               
}
这段代码运行时抛出空指针异常,是说明原因,知道的麻烦帮忙解答一下,多谢了


3 个回复

倒序浏览
作为新手虽然看不懂,但还是支持一下
回复 使用道具 举报
Bugist 发表于 2014-6-26 22:05
作为新手虽然看不懂,但还是支持一下

:handshake加油!
回复 使用道具 举报
其实你的问题不止一个。
首先是空指针的问题:你line根本没有指向对象,仅仅声明了一个String类指向,指的还是null,根本不能在下面调用String里的toUpCase()方法。
还有就是你根本没有读取数据的的语句,这么重大的错误实在不应该。你需要在循环里的判断语句下面加上line=bufr.readLine();,否则什么都不会有。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马