java - 为什么对象 "Adult"无法打印出来?

标签 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. 您正在尝试访问私有(private)字段,请将 private String name; 更改为 public String name; 或添加 getName() 方法这样您就可以使用 System.out.println(Adult[2].name);System.out.println(Adult[2].getName();
  2. 您的 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/

相关文章:

java - 启用和禁用 Eclipse 中许多 Activity 调试配置之一的所有断点

java - 将图像布置为一副牌

java - 在 Java 中高效读取大量小文件

java - Android java.lang.UnsatisfiedLinkError 与 native 库

java - Selenium 网格提供异常 :PROXY_REREGISTRATION

java 字符串删除空格并添加字母

java - 带有自定义打开/关闭图标的自定义 JTree 单元渲染器

java - Java 客户端库 (AdWords) 的关键字迭代器

java - 从jtable获取值

Java:JTextPane 加载不透明?