黑马程序员技术交流社区

标题: 这串代码咋运行不出来?是不是EClipse6.5版本的过低啊? [打印本页]

作者: 马超    时间: 2012-5-8 10:32
标题: 这串代码咋运行不出来?是不是EClipse6.5版本的过低啊?
package LineNumberReader;

import java.io.*;

public class LineNumberReader
{
        public static void main(String[] args) throws IOException
        {
                FileReader fr = new FileReader("Arraytest.java");
               
                LineNumberReader lnr = new LineNumberReader(fr);
               
                String line = null;
               
                while((line = lnr.readLine()!= null)
                {
                        System.out.println(lnr.getLineNumber():+"  "+line);
                }
        }

}

作者: 谭景宾    时间: 2012-5-8 10:35
while((line = lnr.readLine()!= null) //是不是这里写错了  while((line = lnr.readLine())!= null)

作者: 徐然    时间: 2012-5-8 10:59
你的while循环条件内的语句少了一个括号
while((line = lnr.readLine())!= null)
在Inr.readLine()后面再加个 )   就行
作者: 隋营营    时间: 2012-5-8 11:04
修正了一下:
public static void main(String[] args) throws Exception {
        FileReader fr = new FileReader("Arraytest.java");

        LineNumberReader lnr = new LineNumberReader(fr);

        String line = null;

        while ( (line = lnr.readLine()) != null ) {    //少写了一个括号吧
            System.out.println(lnr.getLineNumber() + ":  " + line);
        }
}

试下,应该没问题 了!



作者: 符云爵    时间: 2012-5-8 11:10
eclipse有6.5了?别吓我,大哥,小弟现在用的eclipse 3.5,还以为是很新的。
原因1楼那哥们指出来了,你那代码编译应该有错吧。
作者: 马超    时间: 2012-5-9 14:08
隋营营 发表于 2012-5-8 11:04
修正了一下:
public static void main(String[] args) throws Exception {
        FileReader fr = new F ...

还是有错位额、、

QQ截图20120508104442.gif (7.93 KB, 下载次数: 51)

QQ截图20120508104442.gif

作者: 隋营营    时间: 2012-5-9 14:17
依然小马哥 发表于 2012-5-9 14:08
还是有错位额、、

没看到您的错误提示,右边没了!
作者: 云惟桉    时间: 2012-5-10 01:50
原因其实很简单:
楼主使用的类名和LineNumberReader这个API中的类重名了,jvm怎么知道要使用哪一个类来编译生成class文件。

另外还想提醒的是,楼主写包名的时候,尽量不要和类名一致,并且包名一般小写比较好,并且使用一些 . 来分隔包的信息
比如cn.edward.line_num_test   之类的,我写的也不一定最规范,楼主可以集思广益稍微改善一些。

纯属个人建议,希望能互相学习。
作者: 黄坚声    时间: 2012-5-10 16:58
你写这样的代码,好像编译也有问题吧,先通过编译再说。




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