gpt4 book ai didi

java - 如何使用其他类类型的数组?

转载 作者:行者123 更新时间:2023-11-30 03:02:36 24 4
gpt4 key购买 nike

我已经声明了一个名为 Member 的类。然后我分配了一个具有 Member 类型的数组。当我尝试将内容放入数组时,它给出了以下错误:

Exception in thread "main" java.lang.NullPointerException
at HW2_2.main(HW2_2.java:15)

这是我的代码:

import c.Member;

import java.util.Scanner;
public class HW2_2
{
public static void main(String []args)
{
Member[] p = new Member[100];
Scanner in = new Scanner(System.in);
p[0].setID("apple12");
p[0].setPassword("1234");
p[0].setFirstname("fname");
p[0].setLastname("lname");
p[0].setEmail("*@gmail.com");
}
}

如何修复此问题以便可以将数据存储到数组中?

最佳答案

您已经创建了一个对象p,它指向Member 对象的数组。太棒了。但是,数组中的每个对象默认为 null。您不能简单地对它们执行操作。

你可能想做一些类似的事情......

//...
p[0] = new Member(...);
p[0].setId("ID");
//... And so on

从这里学到的重要一点是数组声明语法不会初始化数组本身的值。那是不可能的,对吧?如何将参数分别传递给每个构造函数?您必须手动执行此操作。

关于java - 如何使用其他类类型的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35585715/

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