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

解决方案 »

  1.   

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

  2.   

    public static void main(String a[])
    这里你定义了一个a 数组,
    而 a=c.getage() 返回的是int类型
    改成args就行了
      

  3.   

    inta,b;中int和a写一起了,改成int a,b;另外楼上也说了,main函数的a参数和刚刚的a有两个a了,改个名字吧
      

  4.   

    [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]
      

  5.   

    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;}
    }