为什么线程异常 "main" java.lang.NullPointerException
why Exception in thread "main" java.lang.NullPointerException
我遇到了一个奇怪的情况。我想制作两个 LikedList。我知道有很多方法可以做到这一点,但是,在下面的代码中,alist 可以完美显示,但 blist 失败了。
它显示 "Exception in thread "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);
}
}
您必须初始化列表和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);
}
}
我遇到了一个奇怪的情况。我想制作两个 LikedList。我知道有很多方法可以做到这一点,但是,在下面的代码中,alist 可以完美显示,但 blist 失败了。
它显示 "Exception in thread "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);
}
}
您必须初始化列表和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);
}
}