首页 > 解决方案 > 如何解决'线程“主”java.lang.NullPointerException中的异常'

问题描述

Exception in thread "main" java.lang.NullPointerException

    at Module.addStudentMark(Module.java:23)

    at Module.main(Module.java:12)

这个问题被问到获得学生分数

有人可以帮我解决错误吗?

因为我找不到导致运行时异常的变量。

import java.util.Scanner;

class Module {
     //limit size of array
     final static int SIZE = 10;

     public static void main(String args[]){
         //Declaration
         StudentMark studentMarkList[] = new StudentMark[SIZE];
         int count = 0;
    
         addStudentMark(studentMarkList);
     }

     public Module(){
         StudentMark studentMarkList[] = new StudentMark[SIZE];
     }

     private static void addStudentMark(StudentMark studentMarkList[]){
         Scanner sc = new Scanner(System.in);
         for(int i = 0; i < SIZE; i++){
             System.out.print("Enter Student " + (i + 1) + " ID: ");
             studentMarkList[i].setId(sc.nextLine());
             System.out.print("Enter Student " + (i + 1) + " marks: ");
             studentMarkList[i].setMark(sc.nextInt());
         }
     }
 }

标签: javaarraysclass

解决方案


推荐阅读