没有在方法中创建对象

时间:2017-10-10 21:00:45

标签: java object arraylist nullpointerexception null

我在运行时不断收到空指针异常。

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;
}

0 个答案:

没有答案