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
数组的所有成员名称。但这给我一个错误。所以我请求你们的帮助。我刚刚开始编写代码,请详细回答。提前致谢! 最佳答案
您试图访问私有字段,将private String name;
更改为public String name;
或添加getName()
方法,以便可以使用System.out.println(Adult[2].name);
或System.out.println(Adult[2].getName();
打印名称。
您的printkk()
方法正尝试打印出不存在的Adult
数组。您需要将其作为方法的参数传递,因此将public void printkk()
更改为public void printkk(Person[] Adult)
,然后将Adult[1].printkk();
更改为Adult[1].printkk(Adult);
这可能是使代码正常工作的最简单方法,但最好是废弃所拥有的内容并重写其中的大部分。
关于java - 为什么不能打印“成人”物品?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33602388/