初学者见笑了。。。
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;}
}