gpt4 book ai didi

Java - 空指针异常错误

转载 作者:行者123 更新时间:2023-12-01 08:07:47 24 4
gpt4 key购买 nike

我的代码出现 NullPointerException 错误。我真的不知道为什么会这样。这只是代码示例,如果需要,我可以发布完整版本。

private static final Scanner in=new Scanner(System.in);
public static void main(String[] args) {
int n1=lerTamanho();
String [] vec1=new String [n1];
readVector(vec1); -> Line 11
}

private static int lerTamanho() {
System.out.print("Number: ");
int num=in.nextInt();
while (num<=0) {
System.out.print("Error! Number: ");
num=in.nextInt();
}
return num;
}

private static void readVector(String vec[]) {
int cont=0;
String s;
do {
System.out.print("Name: ");
s=in.nextLine();
if (validate(s,vec)) { -> Line 30
vec[cont]=s;
cont++;
} else {
System.out.println("That name already exists!");
}
} while (cont<vec.length);
}
private static boolean validate(String s, String vec[]) {
boolean success=true;
for (int i=0; i<vec.length; i++) {
if (vec[i].equalsIgnoreCase(s)) { >-> Line 44
return !success;
}
}
return success;
}

我收到的错误:

Exception in thread "main" java.lang.NullPointerException
at javaapplication63.JavaApplication63.validate(JavaApplication63.java:41)
at javaapplication63.JavaApplication63.lerVetor(JavaApplication63.java:30)
at javaapplication63.JavaApplication63.main(JavaApplication63.java:11)

最佳答案

默认情况下,String[] 中的所有元素均使用 null 进行初始化。 NullPointerException 在此行抛出:

if (vec[i].equalsIgnoreCase(s))

为了解决这个问题,请在验证之前为元素分配值

关于Java - 空指针异常错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20102369/

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