日期:2014-05-20  浏览次数:20797 次

请问此程序错在哪里?怎么改?
class   Letter{
char   c;
}
public   class   PassObject{
    static   void   f(Letter   y){
    y.c= 'z ';}
      public   static   void   main(String   args[]){
              x.c= 'a ';
            System.out.println(x.c);
            f(x);
              System.out.println(x.c);
      }
}

------解决方案--------------------
class Letter{
public Letter(){}
char c;
}
public static void main(String args[]){
Letter x=new Letter();
x.c= 'a ';
System.out.println(x.c);
f(x);
System.out.println(x.c);
}
------解决方案--------------------
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(x.c);
f(x);
System.out.println(x.c);
}
}
------解决方案--------------------
楼主的C是在方法里定义的,不是类的变量,所以无法用类的实例调用
应该是这样的
------解决方案--------------------
lz的程序错误真不少,lz加油!