gpt4 book ai didi

java - 我想在对象数组的对象中打印一个方法,但不能。为什么?

转载 作者:行者123 更新时间:2023-12-01 17:42:01 27 4
gpt4 key购买 nike

我试图理解为什么我不能打印这个方法。它没有告诉我我的代码有任何问题,所以我无法弄清楚我在这里缺少什么。

package practice;

class Persons{
String name;
int id;

public void speak(String name,int id) {
System.out.println("hello i am " + name + " and my id is " + id);
this.name = name;
this.id = id;
}
}

public class demo1 {

public static void main(String[] args) {

Persons person[] = new Persons[5];
person[0].speak("guy", 1);
}
}

最佳答案

您正在创建一个包含 5 个空元素的数组。这段代码将抛出 NullPointerException。

Persons person[] = new Persons[5];
person[0] = new Person();
person[0].speak("guy", 1);

您可以考虑创建以下类型的构造函数:

public Persons(String name,int id)

或者公开一组公共(public)的 getter 和 setter。

关于java - 我想在对象数组的对象中打印一个方法,但不能。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60937515/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com