【问题标题】:why Exception in thread "main" java.lang.NullPointerException为什么线程“主”java.lang.NullPointerException中出现异常
【发布时间】:2015-03-30 04:15:18
【问题描述】:

我遇到了一个奇怪的情况。我想做两个 LikedList。我知道有很多方法可以做到这一点,但是,在下面的代码中, alist 可以完美显示但 blist 失败。 它显示“线程“主”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);
            }
        }

【问题讨论】:

  • alistblist 在哪里定义和初始化
  • 哎呀,我定义错了... public static LinkedList blist;

标签: java singly-linked-list


【解决方案1】:

你必须初始化 alist 和 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);
        }


}

【讨论】:

    猜你喜欢
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 2013-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多