检查对象数组中的对象在 java 中是否为空



我有一个对象数组,我想使用名为"AddProd(("的方法在此数组中添加对象.但是为了添加数组的正确大小写,我必须知道数组中第一个空大小写在哪里。 这是添加方法:

public void AddProd(Produit p){
int notempty = 0;
int i = 0;
while(produits[i] != null){
notempty++;
i++;
}
if (notempty < 49) {
produits[notempty + 1] = p;
}
}

让我先向您解释一下,我有一个 while 循环来检查第一个空情况的位置。 while 循环不断递增 (i++(,直到找到一个空案例。 问题是当我运行时出现两个错误:

Exception in thread "main" java.lang.NullPointerException
at prosit.pkg2.v1.pkg0.Magasin.AddProd(Magasin.java:27)
at prosit.pkg2.v1.pkg0.main.main(main.java:22)
Java Result: 1
BUILD SUCCESSFUL (total time: 1 second)

这是(Magasin.java:27(:while(produits[i] == null){我认为对 null 的比较不正确,第二个错误是当我在主类中调用该方法时。 请提供任何解决方案,谢谢.

问题是你还没有初始化数组produits,本身就是null

相关内容

  • 没有找到相关文章

最新更新