我在运行时不断收到空指针异常。
public class MobilePhone {
ArrayList<Contacts> contactsArray;
private String myNumber;
public MobilePhone(ArrayList<Contacts> contactsArray, String myNumber) {
super();
this.contactsArray = new ArrayList<Contacts>();
this.myNumber = myNumber;
}
public MobilePhone(){
}
public void addContact(Contacts contact) {
//contactsArray.contains(name);
contactsArray.add(contact);
}
我有addContact方法将一个Contacts对象添加到arraylist中,我在下面的demo类中的createContact方法中调用该方法,其中我还创建了对象并设置了参数。我已经尝试了几种不同的方式,但最终的对象永远不会被创建。
public class challengeDemo {
static MobilePhone phone = new MobilePhone();
static Scanner input = new Scanner(System.in);
public static void main(String[]args){
createContact();
//System.out.println(phone.contactsArray.get(0));
}
public static void createContact(){
System.out.println("Enter Name: ");
String userName = input.next();
System.out.println("Enter Number: ");
String userNumber = input.next();
phone.addContact(new Contacts(userName,userNumber));
}
}
}
我也有一个联系人构造函数。
public class Contacts {
private String name;
private String phoneNumber;
public Contacts(String name,String phoneNumber){
this.name = name;
this.phoneNumber = phoneNumber;
}