黑马程序员技术交流社区

标题: 程序有问题加行号的 [打印本页]

作者: 在学野马    时间: 2014-10-15 11:29
标题: 程序有问题加行号的
本帖最后由 在学野马 于 2014-10-17 08:25 编辑

class Myclass {
        private Reader reader;
        int lineNum = 0;

public Myclass() throws Exception {
                // TODO Auto-generated constructor stub
        FileReader fr=new FileReader("c:\\stud.txt");
        }
        public String read() throws Exception {
//                StringBuffer sb = new StringBuffer();
                StringBuilder sb=new StringBuilder();
                int num = 0;
                while ((num = reader.read()) != -1) {
                        if (num == '\r')
                                continue;
                        else if (num == '\n') {
                                lineNum++;
//                                System.out.println("ssssss"+sb.toString());
                                return addLineNum(sb.toString());
                        } else {
                                sb.append((char) num);
                        }
                }
                if (sb.length() > 0) {
                        return sb.toString();
                }
                return null;
        }

        public String addLineNum(String s) {
                return lineNum + ": " + s;
        }

        public void close() throws Exception {
                reader.close();
        }
}

class test6 {
        public static void main(String args[]) throws Exception {
                Myclass my = new Myclass();
                String s = null;
                while ((s = my.read()) != null) {
                        System.out.println(s);
                }
        }
}



作者: Nullifier    时间: 2014-10-15 12:53
你这StringBuffer叫sb StringBuilder也叫sb 你要做啥?
作者: 家进    时间: 2014-10-15 13:16
Nullifier 发表于 2014-10-15 12:53
你这StringBuffer叫sb StringBuilder也叫sb 你要做啥?

楼上正解,两个sb重名了
作者: 在学野马    时间: 2014-10-15 13:52
Nullifier 发表于 2014-10-15 12:53
你这StringBuffer叫sb StringBuilder也叫sb 你要做啥?

buffer代码已经注释了
作者: 在学野马    时间: 2014-10-15 13:56
这程序有会写的吗




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