为什么线程中出现异常;“主要”;java.lang.NullPointerException

为什么线程中出现异常;“主要”;java.lang.NullPointerException,java,singly-linked-list,Java,Singly Linked List,我遇到了一个奇怪的情况。我想列两张喜欢的单子。我知道有很多方法可以做到这一点,但是,在下面的代码中,alist可以完美地显示,但是blist失败了。 它显示“线程中的异常”main“java.lang.NullPointerException”。谁能给我解释一下原因吗?谢谢 public static void InNum(){ Scanner input = new Scanner(System.in); for (int i=0;i<5;i++){ in

我遇到了一个奇怪的情况。我想列两张喜欢的单子。我知道有很多方法可以做到这一点,但是,在下面的代码中,alist可以完美地显示,但是blist失败了。 它显示“线程中的异常”main“
java.lang.NullPointerException
”。谁能给我解释一下原因吗?谢谢

public static void InNum(){
    Scanner input = new Scanner(System.in);
    for (int i=0;i<5;i++){
        int k= input.nextInt();
            alist.add(k);
            }
    System.out.println("the alist is="+alist);
    for (int j=0;j<5;j++){
        int m= input.nextInt();
            blist.add(m);
            }
        }
publicstaticvoidinnum(){
扫描仪输入=新扫描仪(System.in);

对于(int i=0;i您必须初始化列表和blist。请参阅以下代码:

public static void inNum() {
    List<Integer> alist= new ArrayList<Integer>();
    List<Integer> blist= new ArrayList<Integer>();

     Scanner input = new Scanner(System.in);
        for (int i=0;i<5;i++){
            int k= input.nextInt();
                alist.add(k);
        }

        System.out.println("the alist is="+alist);
        for (int j=0;j<5;j++){
            int m= input.nextInt();
                blist.add(m);
        }


}
publicstaticvoidinnum(){
列表列表=新的ArrayList();
List blist=new ArrayList();
扫描仪输入=新扫描仪(System.in);

对于(int i=0;i这里是
alist
blist
定义和初始化操作,我以错误的方式定义了它…public static LinkedList blist;