The code is below
This is the error which it gives me
Code:
import java.io.*;
class Storage{
int num = 0;
String name = null;
}
public class gift1 {
public static void main(String args[]) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("e:/gift1.in"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("e:/gift1.out")));
int number = Integer.parseInt(in.readLine());
Storage array[] = new Storage[number];
String inp;
for(int i =0;i<number;i++){
inp = in.readLine();
array[i].name = inp;
}
for (int i = 0;i<number;i++){
String person = in.readLine();
String content[] = in.readLine().split(" ");
int amount = Integer.parseInt(content[0]);
int divider = Integer.parseInt(content[1]);
int givenamount;
if (divider == 0){
givenamount = 0;
}
else{
givenamount = amount/divider;
}
for(int j=0;j<divider;j++){
String given = in.readLine();
for(Storage k:array){
if (given.equals(k.name)){
k.num += givenamount;
}
}
}
for(Storage j:array){
if (j.name.equals(person)){
j.num += amount - divider*givenamount;
}
}
}
for (Storage i:array){
out.write(i.name+" "+i.num+"\n");
}
out.close();
System.exit(0);
}
}
Code:
Exception in thread "main" java.lang.NullPointerException at gift1.main(gift1.java:23)
Comment