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/

10-15 18:59