Я собираюсь сделать урок о разборе, вот часть моего кода.
public class Parsing {
//some other atributes here
public class Pack {
String type;
int[] brand;
int total;
}
Pack[] v = new Pack[25];
public void setpackType(int a, String b) {
v[a].type = b;
}
public String getpackType(int a) {
return v[a].type;
}
public int getpackTotal(int a) {
return v[a].total;
}
public void setpackTotal(int a, int b) {
v[a].total = b;
}
public void setpackBrand(int a, int b, int c) {
v[a].brand[b] = c;
}
и
public final void process(String s) throws FileNotFoundException {
Scanner scanner;
scanner = new Scanner(new File(s));
try {
if (scanner.hasNext()) {
int y = scanner.nextInt();
int i = 1;
while (i <= y) {
v[i] = new Pack();
setpackType(i, scanner.next());
setpackTotal(i, scanner.nextInt();
int k = 0;
while (k < hh) {
setpackBrand(i, k, scanner.nextInt());
k++;
}
i++;
}
}
} finally{
scanner.close();
}
}
}
Он скомпилирован без ошибок, но при попытке запуститьЯ получил это:
Exception in thread "main" java.lang.NullPointerException
at Parsing.setpackTotal(Parsing.java:112)
at Parsing.process(Parsing.java:153)
at Parsing.main(Parsing.java:202)
Я уже проверял это построчно.setpackType
отлично работает!
Но я не понимаю, почему setpackTotal
И setpackBrand
не может работать.
Большое спасибо за помощь:)