static void f(Letter y)
     y.c='z';
}这个(Letter y)后面缺 {

解决方案 »

  1.   


    class Letter
    {
    char c;
    }
    public class PassObject
    {
        PassObjiec(){}
    static void f(Letter y)
    {
         y.c='z';
    }
    public static void main(String[] args)
    {
               Letter x = new Letter();
               x.c = 'a';
               System.out.println("1:x.c:"+x.c);
               f(x);
               System.out.pirntln("2:x.c;"+x.c);
        }
    }加上{ 后,编译通过,却不能运行,为什么?
    Exception in thread "main" java.lang.NoClassDefFoundError: PassObject
      

  2.   

    编译后竟然没产生.class 文件! 奇怪呀~
      

  3.   

    class Letter
    {
    char c;
    }
    public class PassObject
    {
        PassObjiec(){}
    static void f(Letter y)
    {
         y.c='z';
    }
    public static void main(String[] args)
    {
               Letter x = new Letter();
               x.c = 'a';
               System.out.println("1:x.c:"+x.c);
               f(x);
               System.out.pirntln("2:x.c;"+x.c);
        }
    }
    加上{ 后,编译通过,却不能运行,为什么?
               System.out.pirntln("2:x.c;"+x.c);
                         ^^^^^^^^^^拼写错误,还能通过编译??
      

  4.   

    class Letter
    {
    char c;
    }
    public class PassObject
    {
    PassObject(){}
    static void f(Letter y)
    {
         y.c='z';
    }
    public static void main(String[] args)
    {
               Letter x = new Letter();
               x.c = 'a';
               System.out.println("1:x.c:"+x.c);
               f(x);
               System.out.println("2:x.c;"+x.c);
        }
    }
    编译之后完全正确,输出结果:
    1:x.c:a
    2:x.c;z
    错误原因:构造方法的名字打错,println打错,别的没什么原因,我改了这个两个地方在eclipse3.0下运行非常正常。
      

  5.   

    class Letter
    {
     char c;
    }
    public class PassObject
    {
    static void f(Letter y)
    {
         y.c='z';
    }
    public static void main(String[] args)
    {
               Letter x = new Letter();
               x.c = 'a';
               System.out.println("1:x.c:"+x.c);
               f(x);
               System.out.println("2:x.c;"+x.c);
        }
    }
    用这个
      

  6.   

    System.out.pirntln("2:x.c;"+x.c);System.out.println("2:x.c;"+x.c);改了以后可以了,这么多粗心人呀,呵呵