package com.java.zha;
public class Person{
private String name;
public Person(){
}
public Person(String name1){
this.name=name1;
}
public void printkk(){
for (int i=0; i<3;i++){
System.out.println(Adult[i].name);/*the prompt message said that" the Adult can not be resolved as an variant.*/
}
}
public static void main(String[] args){
Person[] Adult= new Person[3];
Adult[0]=new Person("zhangbin");
Adult[1]=new Person("zhangchangqing");
Adult[2]=new Person("nana");
System.out.println(Adult[2].name);
Adult[1].printkk();
}
}
PS:我创建了一个对象Adult
和一个printkk()
方法,用于打印Adult
数组的所有成员名称。但它给了我一个错误。所以我向你们的家伙寻求帮助。我刚刚开始编码,请详细解答。提前谢谢!
答案 0 :(得分:1)
private String name;
更改为public String name;
或添加getName()
方法,以便您可以使用System.out.println(Adult[2].name);
或{{ 1}}。System.out.println(Adult[2].getName();
方法正在尝试打印出不存在的printkk()
数组。您需要将其作为参数传递给方法,因此将Adult
更改为public void printkk()
,然后将public void printkk(Person[] Adult)
更改为Adult[1].printkk();
这可能是让您的代码正常运行的最简单方法,但最好废弃您拥有的内容并重写其中的大部分代码。