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)字段,请将
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 - 为什么对象 "Adult"无法打印出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33602388/