为什么对象“成人”无法打印出来?

时间:2015-11-09 04:09:33

标签: java

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数组的所有成员名称。但它给了我一个错误。所以我向你们的家伙寻求帮助。我刚刚开始编码,请详细解答。提前谢谢!

1 个答案:

答案 0 :(得分:1)

  1. 您正在尝试访问私人字段,将private String name;更改为public String name;或添加getName()方法,以便您可以使用System.out.println(Adult[2].name);或{{ 1}}。
  2. 您的System.out.println(Adult[2].getName();方法正在尝试打印出不存在的printkk()数组。您需要将其作为参数传递给方法,因此将Adult更改为public void printkk(),然后将public void printkk(Person[] Adult)更改为Adult[1].printkk();
  3. 这可能是让您的代码正常运行的最简单方法,但最好废弃您拥有的内容并重写其中的大部分代码。