【发布时间】:2017-04-23 20:34:54
【问题描述】:
我是 java 新手,编译器出现这个错误
输入名称:线程“main”中的pot异常 java.lang.NullPointerException 在 account.BankTest.main(BankTest.java:17) C:\Users\Carl INVOKER\AppData\Local\NetBeans\Cache\8.2\executor-sn-ps\run.xml:53: Java 返回:1 BUILD FAILED(总时间:7 秒)
班级帐号
package account;
public class Account {
private String name;
private String surname;
private int age;
private int sex;
public Account(String name, String surname, int age, int sex) {
this.name = name;
this.surname = surname;
this.age = age;
this.sex = sex;
}
public Account() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSurname() {
return surname;
}
public void setSurname(String surname) {
this.surname = surname;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSex() {
return sex;
}
public void setSex(int sex) {
this.sex = sex;
}
}
类银行测试
package account;
import java.util.Scanner;
public class BankTest {
public static void main(String args[]) {
Scanner scan = new Scanner(System.in);
Account user[] = new Account[10];
System.out.println("Enter name : ");
user[1].setName(scan.nextLine());
System.out.println(user[1].getName());
}
}
【问题讨论】:
-
这个话题解决了吗?如果您标记了已解决的问题,它将对其他用户和我自己有很大帮助。如果您找到了更好的解决方案,请与社区分享。
-
我没有使用对象数组,我使用 ArrayLists。您建议的代码无效。
-
这是一个对象数组
Account user[] = new Account[10];,而不是一个ArrayList。 ArrayList 会是这样的List<Account> user = new ArrayList<Account>(); -
无论哪种方式,只要这样做就可以证明您没有初始化数组的元素。在您的扫描仪读取
nextLine之前将System.out.println(user);放入您的代码中,您会看到您有一个空数组。
标签: arrays object nullpointerexception