黑马程序员技术交流社区

标题: 编译没通过,自己没找到错误,帮我看看 [打印本页]

作者: 欧德林    时间: 2012-3-29 16:27
标题: 编译没通过,自己没找到错误,帮我看看
class Outer
{
        int x =3;
        void method(final int a)
        {
                final        int y=3;
                class Inner
                {
                        void function()
                        {
                        System.out.println(a);
                        }
                }
                new Inner().function();
        }
}

class InnerClassDemo
{
        public static void main(String [] args)
        {
        Outer.out= new Outer();
        out.method(5);
        out.method(6);
        }
}
InnerClassDemo.java:26: 找不到符号
符号: 变量 out
位置: 类 Outer
        Outer.out= new Outer();
             ^
InnerClassDemo.java:27: 找不到符号
符号: 变量 out
位置: 类 InnerClassDemo
        out.method(5);
        ^
InnerClassDemo.java:28: 找不到符号
符号: 变量 out
位置: 类 InnerClassDemo
        out.method(6);
        ^
3 错误




作者: 王国华    时间: 2012-3-29 16:30
Outer.out= new Outer();
多了个.
作者: 翟友伟    时间: 2012-3-29 16:30
Outer.out
创建对象   把那个 .    点 去掉
作者: 杨华威    时间: 2012-3-29 16:31
class InnerClassDemo
{
        public static void main(String [] args)
        {
        Outer.out= new Outer();  //此处多了一个.改为Outer out= new Outer();
        out.method(5);
        out.method(6);
        }
}

Outer.out= new Outer();  //此处多了一个“.”改为Outer out= new Outer();

鉴定完毕!
作者: 刘士    时间: 2012-3-29 16:33
class Outer {
        public static Outer out;
        int x = 3;

        void method(final int a) {
                final int y = 3;
                class Inner {
                        void function() {
                                System.out.println(a);
                        }
                }
                new Inner().function();
        }
}

class InnerClassDemo {
        public static void main(String[] args) {
                Outer out = new Outer();
                out.method(5);
                out.method(6);
        }
}

作者: 黄或俊    时间: 2012-3-29 16:45
Outer out = new Outer();
     找错误一定要相信看错误提示,这样对排查有很大的帮助
作者: 曹魁    时间: 2012-3-29 17:13
class Outer
{               
       
        int x =3;
        void method(final int a)
        {
                final        int y=3;
                class Inner
                {
                        void function()
                        {
                        System.out.println(a);
                        }
                }
                new Inner().function();
        }
               
}
class InnerClassDemo
{
        public static void main(String[] args)
        {
        Outer out= new Outer();  //此处为错误之处     
        out.method(5);
        out.method(6);
        }
}
作者: 欧德林    时间: 2012-3-29 17:15
哦了   同志们 自己怎么看不到呢,学习还得有个伴啊。

很简单的东西,就是找不到原因。
作者: 邓飞飞    时间: 2012-3-29 17:20
class Outer
{               
         
         int x =3;
         void method(final int a)
         {
                 final        int y=3;
                 class Inner
                 {
                         void function()
                         {
                         System.out.println(a);
                         }
                 }
                 new Inner().function();
         }
                 
}
class InnerClassDemo
{
         public static void main(String[] args)
         {
         Outer out= new Outer(); //根据错误提示看,应该是这儿错了,这样的错误,你如果仔细看提示我相信你能自己解决的。   
         out.method(5);
         out.method(6);
         }
}
作者: 吴玉辉    时间: 2012-3-29 21:11
建立对象语句错了,应该是Outer out = new Outer();
作者: 李增强    时间: 2012-3-29 22:28
像这种错误在书写的时候就可以发现的,你不小心写了点,但是他后面不出联想输入,就说明一定有问题
作者: 丁佼    时间: 2012-3-29 23:26
建立对象书写是 类名 变量名 = new 类名(构造函数参数);
你的“.”多出来了。

报错时说“找不到符号”,一般就是引用名不存在,纠错方法一个是查看是否名称拼写错误,二个是看看是不是忘了声明。





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