I'm learning array of record and exercising with a problem. However I got this error response
Exception in thread "main" java.lang.NullPointerException
and this is my code
import java.util.Scanner;
public class Employees {
public static Scanner sc = new Scanner(System.in);
int n;
int id, salary;
String name, group;
Employees[] employees = new Employees[100];
void initializing_array(){
System.out.print("Number of Data: ");
n = sc.nextInt();
if( n >= 0 && n <= 100){
for(int i=0; i <= n; i++){
System.out.print("ID: ");
employees[i].id = sc.nextInt();
System.out.print("Name: ");
employees[i].name = sc.nextLine();
System.out.print("Group: ");
employees[i].group = sc.nextLine();
System.out.print("Salary: ");
employees[i].salary = sc.nextInt();
}
}else{
System.out.println("==========");
}
}
void output_array(){
for(int i=0; i < n; i++){
System.out.println("ID: "+employees[i].id);
System.out.println("Name: "+employees[i].name);
System.out.println("Group: "+employees[i].group);
System.out.println("Salary: "+employees[i].salary);
}
}
public static void main(String[] args) {
Employees emp = new Employees();
emp.initializing_array();
emp.output_array();
}
}
The error was on looping in initializing_array() when I typed some data. Thanks in advance.