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

初学者见笑了。。。
public class HelloWorld{
   inta,b;
   public static void main(String a[])
  {  
      person c=new person();
      a=c.getage();
      System.out.println(a);
  }
}
class person{

   private int id=111;
   private int age=20;
   public int getage(){return age;}
   public void setage(int i){age=i;}
   public int getid(){return id;}
}

HelloWorld.java:6: 错误: 不兼容的类型
      a=c.getage();
                ^
  需要: String[]
  找到:    int
1 个错误
class

------解决方案--------------------
int a,b;怎么会在那里声明呢?放到main函数里就没问题了。

------解决方案--------------------
public static void main(String a[])
这里你定义了一个a 数组,
而 a=c.getage() 返回的是int类型
改成args就行了
------解决方案--------------------
inta,b;中int和a写一起了,改成int a,b;

另外楼上也说了,main函数的a参数和刚刚的a有两个a了,改个名字吧



------解决方案--------------------
[code=java][public class Hello{
   
   public static void main(String[] args )
  {  
int a;
        int b;
      person c=new person();
a=c.getage();
      System.out.println(a);
  }
}
class person{

   private int id=111;
   private int age=20;
   public int getage(){
return age;
}
   public void setage(int i){age=i;}
   public int getid(){return id;}
}/code]
------解决方案--------------------
public class HelloWorld{
   //int a,b;
   public static void main(String args[])
  {  
   int a,b;
      Person c=new Person();
      a=c.getAge();
      System.out.println(a);
  }
}
class Person{

   private int id=111;
   private int age=20;
   public int getAge(){return age;}
   public void setAge(int i){age=i;}
   public int getId(){return id;}
}