为什么我的程序因空指针异常而失败

思想怪兽

我正在做一个测试作业,我必须从用户那里获取姓名和电话号码并将它们保存到数组列表中。我创建了三个类

  • 联系人:存储联系方式。
  • 手机:存储联系人对象。
  • Mobilemain :开始程序执行。

以下是课程内容:


联系人.java

    package mobilephone;

    public class Contacts {
    private int number;
    private String name;

    public Contacts(String name,int number ) {
        this.name = name;
        this.number = number;
    }

    public int getNumber() {
        return number;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

手机.java

package mobilephone;

import java.util.ArrayList;

public class MobilePhone {
    private ArrayList<Contacts> phonebook = new ArrayList<Contacts>();

    public void addPhone(Contacts contact) {
        phonebook.add(contact);
    }

    public void showContacts(){
        for(int i=0 ;i< phonebook.size();i++){
        System.out.println(phonebook.get(i).getName()+" => "+phonebook.get(i).getNumber());
        }
    }


}

移动主网

package mobilephone;

import java.util.Scanner;

public class Mobilemain {
    static Scanner scanner = new Scanner(System.in);
    static Contacts contacts;
    static MobilePhone mobilephone;
    public static void main(String[] args){
        addContact();       
        mobilephone.showContacts();
    }

    static void addContact(){
        System.out.print("Enter name: ");
        String name= scanner.nextLine();
        System.out.println("Enter phone number");
        int number= scanner.nextInt();
        mobilephone.addPhone(new Contacts(name,number));

    }


}

但是在执行主类时,我遇到了以下错误。

Enter name: fgsdg
Enter phone number
234234
Exception in thread "main" java.lang.NullPointerException
    at mobilephone.Mobilemain.addContact(Mobilemain.java:19)
    at mobilephone.Mobilemain.main(Mobilemain.java:10)

我验证了我在 Mobilemain.java 中的第 19 行传递的对象不为空

迪奥戈·罗莎

MobilePhone 为空,必须先初始化变量:

static MobilePhone mobilephone = new MobilePhone();

只有这样你才能使用 addPhone

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我会得到空指针异常?

来自分类Dev

为什么我的FragmentTransacton()或FragmentManager.beginTransaction()会遇到空指针异常

来自分类Dev

我不知道为什么这段代码不起作用(空指针异常)

来自分类Dev

为什么我得到空指针异常与@Autowired库在Vaadin / SpringBoot应用?

来自分类Dev

为什么我会收到内部服务器的空指针异常?

来自分类Dev

为什么这个算法只给出 2 的值?另外,我得到空指针异常

来自分类Dev

为什么我无法添加 jlayered 窗格?它显示空指针异常错误

来自分类Dev

juju引导程序因本地环境而失败,为什么?

来自分类Dev

juju引导程序因本地环境而失败,为什么?

来自分类Dev

Android应用程序在启动时因空指针异常而崩溃

来自分类Dev

Android应用程序在启动时因空指针异常而崩溃

来自分类Dev

无法找出为什么我会得到空指针异常,有人可以帮助我吗?

来自分类Dev

当我将项目添加到 FirebaseDatabase 时,为什么我的布尔值会抛出空指针异常?

来自分类Dev

为什么会出现此空指针异常?

来自分类Dev

为什么在迭代器中出现空指针异常?

来自分类Dev

空指针运行时异常erorr,但为什么呢?

来自分类Dev

空指针异常,不知道为什么?

来自分类Dev

为什么这段代码会抛出空指针异常

来自分类Dev

为什么我的程序抛出StringIndexOutOfBounds异常?

来自分类Dev

我正在努力找出为什么我会收到空指针异常。我知道这是因为空值,但我似乎无法找到哪个

来自分类Dev

为什么我的指针的static_cast失败?

来自分类Dev

为什么我的指针算法在此数组中失败

来自分类Dev

为什么异常处理程序无法捕获模式匹配失败?

来自分类Dev

尝试制作按钮数组,但应用程序在运行时因空指针异常而崩溃

来自分类Dev

Robolectric:构建失败,出现空指针异常

来自分类Dev

Robolectric:构建失败,出现空指针异常

来自分类Dev

活动在onRestoreInstanceState()中失败-空指针异常

来自分类Dev

为什么我的 getter 得到一个空指针

来自分类Dev

空指针为什么我得到这个输出?

Related 相关文章

  1. 1

    为什么我会得到空指针异常?

  2. 2

    为什么我的FragmentTransacton()或FragmentManager.beginTransaction()会遇到空指针异常

  3. 3

    我不知道为什么这段代码不起作用(空指针异常)

  4. 4

    为什么我得到空指针异常与@Autowired库在Vaadin / SpringBoot应用?

  5. 5

    为什么我会收到内部服务器的空指针异常?

  6. 6

    为什么这个算法只给出 2 的值?另外,我得到空指针异常

  7. 7

    为什么我无法添加 jlayered 窗格?它显示空指针异常错误

  8. 8

    juju引导程序因本地环境而失败,为什么?

  9. 9

    juju引导程序因本地环境而失败,为什么?

  10. 10

    Android应用程序在启动时因空指针异常而崩溃

  11. 11

    Android应用程序在启动时因空指针异常而崩溃

  12. 12

    无法找出为什么我会得到空指针异常,有人可以帮助我吗?

  13. 13

    当我将项目添加到 FirebaseDatabase 时,为什么我的布尔值会抛出空指针异常?

  14. 14

    为什么会出现此空指针异常?

  15. 15

    为什么在迭代器中出现空指针异常?

  16. 16

    空指针运行时异常erorr,但为什么呢?

  17. 17

    空指针异常,不知道为什么?

  18. 18

    为什么这段代码会抛出空指针异常

  19. 19

    为什么我的程序抛出StringIndexOutOfBounds异常?

  20. 20

    我正在努力找出为什么我会收到空指针异常。我知道这是因为空值,但我似乎无法找到哪个

  21. 21

    为什么我的指针的static_cast失败?

  22. 22

    为什么我的指针算法在此数组中失败

  23. 23

    为什么异常处理程序无法捕获模式匹配失败?

  24. 24

    尝试制作按钮数组,但应用程序在运行时因空指针异常而崩溃

  25. 25

    Robolectric:构建失败,出现空指针异常

  26. 26

    Robolectric:构建失败,出现空指针异常

  27. 27

    活动在onRestoreInstanceState()中失败-空指针异常

  28. 28

    为什么我的 getter 得到一个空指针

  29. 29

    空指针为什么我得到这个输出?

热门标签

归档