algorithm - How to Create a java program of computing student grades -


i asked create java oop program following specifications:

student grade name : string id : string math grade : double english grade : double science grade : double average () : double printinfo () : void

the instructions are:

1)create student grade class

2)create array of 10 student

3) enter grade info using keyboard

4) print list of students (name , average)

my problem every time run public class studentgradeapp2 gives me error

 exception in thread "main" java.lang.nullpointerexception   @ javaday3.studentgradeapp2.main(studentgradeapp2.java:15) 

now not know put on portion:

public static void printthestudentdetails (studentgrade info) { 

please oh please me

my codes are: studentgrade class:

    package javaday3;      public class studentgrade {              string name;             string id;             double mathgrade;             double enggrade;             double scigrade;              public void printinfo() {                 system.out.println("math = " + mathgrade);                 system.out.println("english = " + enggrade);                 system.out.println("science = " + scigrade);                 system.out.println( "average = " + average());         }         public double average () {             return ((mathgrade + enggrade + scigrade) / 3);     }         public void printcompleteinformation() {             system.out.println("name = " + name);             system.out.println("id = " + id);             system.out.println("math = " + mathgrade);             system.out.println("english = " + enggrade);             system.out.println("science = " + scigrade);             system.out.println( "average = " + average());         }         public void printneed () {             system.out.println("name = " + name);             system.out.println( "average = " + average());         }        } 

studentgradeapp class:

    package javaday3;      import java.util.scanner;      public class studentgradeapp {          public static void main(string[] args) {             // todo auto-generated method stub              studentgrade stud1 = new studentgrade ();             stud1.name = "spongebop squarepants";             stud1.id = ("student 1");             stud1.mathgrade = 72;             stud1.enggrade = 80;             stud1.scigrade = 90;             stud1.average();              studentgrade stud2 = new studentgrade ();             stud2.name = "patrick star";             stud2.id = ("student 2 ");             stud2.mathgrade = 72;             stud2.enggrade = 85;             stud2.scigrade = 91;             stud2.average();              studentgrade stud3 = new studentgrade ();             stud3.name = "squidward tentacles";             stud3.id = ("student 3" );             stud3.mathgrade = 90;             stud3.enggrade = 85;             stud3.scigrade = 95;             stud2.average();              studentgrade stud4 = new studentgrade ();             stud4.name = "eugene h. krabs";             stud4.id = ("student 4");             stud4.mathgrade = 95;             stud4.enggrade = 85;             stud4.scigrade = 95;             stud4.average();              studentgrade stud5 = new studentgrade ();             stud5.name = "sandy cheeks";             stud5.id = ("student 5");             stud5.mathgrade = 75;             stud5.enggrade = 75;             stud5.scigrade = 95;             stud5.average();              studentgrade stud6 = new studentgrade ();             stud6.name = "gary snail";             stud6.id = ("student 6");             stud6.mathgrade = 75;             stud6.enggrade = 74;             stud6.scigrade = 95;             stud6.average();              studentgrade stud7 = new studentgrade ();             stud7.name = "sheldon j plankton";             stud7.id = ("student 7 ");             stud7.mathgrade = 79;             stud7.enggrade = 76;             stud7.scigrade = 75;             stud7.average();              studentgrade stud8 = new studentgrade ();             stud8.name = "larry lobster";             stud8.id = ("student 8");             stud8.mathgrade = 79;             stud8.enggrade = 76;             stud8.scigrade = 75;             stud8.average();              studentgrade stud9 = new studentgrade ();             stud9.name = "king neptune";             stud9.id = ("student 9 ");             stud9.mathgrade = 79;             stud9.enggrade = 96;             stud9.scigrade = 75;             stud9.average();              studentgrade stud10 = new studentgrade ();             stud10.name = "pearl krabs";             stud10.id = ("student 10 ");             stud10.mathgrade = 79;             stud10.enggrade = 76;             stud10.scigrade = 75;             stud10.average();              /*stud1.printinfo();             system.out.println(" ");             stud2.printinfo();             system.out.println(" ");             stud3.printinfo();             system.out.println(" ");             stud4.printinfo();             system.out.println(" ");             stud5.printinfo();             system.out.println(" ");             stud3.printinfo();             system.out.println(" ");             stud6.printinfo();             system.out.println(" ");             stud7.printinfo();             system.out.println(" ");             stud8.printinfo();             system.out.println(" ");             stud9.printinfo();             system.out.println(" ");              stud10.printinfo(); */         }         public static void printthestudentdetails (studentgrade info) {     }     } 

studentgradeapp2 class:

    import java.util.scanner;      public class studentgradeapp2 {          public static void main(string[] args) {             // todo auto-generated method stub             studentgrade studgrad [] = new studentgrade [10];              scanner scanner = new scanner (system.in);             for(int = 0; <= studgrad.length; i++) {                  system.out.print("enter math grade = ");                 studgrad[i].mathgrade = scanner.nextint();                  system.out.print("enter english grade = ");                 studgrad[i].enggrade = scanner.nextint();                  system.out.print("enter science grade = ");                 studgrad[i].scigrade = scanner.nextint();          }             for(studentgrade info:studgrad)                 info.printinfo();                 scanner.close();     }     } 

you have below issues posted code studentgradeapp2 :

  • you got java.lang.nullpointerexception @ studgrad[i].mathgrade. equivalent invoking null.mathgrade.
  • mathgrade, enggrade, scigrade in studentgrade double , using scanner.nextint()
  • for loop condition incorrect

pfb corrected implementation:

package javaday3;  import java.util.scanner;  public class studentgradeapp2 {      public static void main(string[] args) {         // todo auto-generated method stub         studentgrade studgrad[] = new studentgrade[10];          scanner scanner = new scanner(system.in);         (int = 0; < studgrad.length; i++) {              studentgrade sg = new studentgrade();              system.out.print("enter math grade = ");             sg.mathgrade = double.parsedouble(scanner.nextline());              system.out.print("enter english grade = ");             sg.enggrade = double.parsedouble(scanner.nextline());              system.out.print("enter science grade = ");             sg.scigrade = double.parsedouble(scanner.nextline());              studgrad[i] = sg;         }          (studentgrade info : studgrad)             info.printinfo();         scanner.close();     } } 

Comments