gpt4 book ai didi

java - 类数组 NullPointerException

转载 作者:行者123 更新时间:2023-11-29 10:17:17 24 4
gpt4 key购买 nike

这是 Element 类:

public class Element {

private String elementName;
private int atomicNumber;
private String Symbol;
private double atomicWeight;

public Element()
{

}

public String getElementName()
{
return elementName;
}
public int getAtomicNumber()
{
return atomicNumber;
}
public String getSymbol()
{
return Symbol;
}
public double getAtomicWeight()
{
return atomicWeight;
}
public void setElementName(String elementName)
{
this.elementName = elementName;
}
public void setAtomicNumber(int atomicNumber)
{
this.atomicNumber = atomicNumber;
}
public void setSymbol(String Symbol)
{
this.Symbol = Symbol;
}
public void setAtomicWeight(double atomicWeight)
{
this.atomicWeight = atomicWeight;
}

}

我正在尝试创建此类的 Array,这是我的 mainU.java 类:

public class mainU {

public static void main(String[] args){

Element[] element = new Element[103];

element[0].setElementName("H");
String s = element[0].getElementName();

System.out.println(s);

}

问题是我收到这个错误:

Exception in thread "main" java.lang.NullPointerException
at mainU.main(mainU.java:14)

谁能告诉我为什么会出现这样的错误?我使我的程序尽可能简单,以便您能够帮助我。

最佳答案

问题出在以下部分:

Element[] element = new Element[103];
element[0].setElementName("H");

您访问第一个元素而没有在此之前创建它。您创建了数组,但它不会自动包含所用类型的新对象,您必须显式声明这些对象,例如:

element[0] = new element();

然后你就可以使用这个对象了。

关于java - 类数组 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258058/

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