891
23-05-2016, 10:35
Scusate la domanda che puņ sembrare stupida, ma non capisco l'errore. Ora posto un pezzo di codice estrapolato e ridotto ai minimi termini ma dove mi viene segnalato l'errore.
class Casa {
int numero, telefono;
public Casa() {
numero = 0;
telefono = 0;
}
void setNum(int v) {
numero = v;
}
void setTel(int p) {
telefono = p;
}
int getNum() {
return numero;
}
int getTel() {
return telefono;
}
}
class UsaCasa {
public static void main(String[] args) {
Casa []x = new Casa[4];
for(int i = 0; i<x.length;i++){
x[i].setNum(2+i); // qua mi da java.lang.NullPointerException
}
for(int i = 0; i<x.length;i++){
System.out.println(x[0].getNum());
}
}
}
Ovviamente non si tratta del codice completo e i valori d'esempio li ho messi io ma non riesco proprio a capire l'errore. Per favore aiutatemi grazie
class Casa {
int numero, telefono;
public Casa() {
numero = 0;
telefono = 0;
}
void setNum(int v) {
numero = v;
}
void setTel(int p) {
telefono = p;
}
int getNum() {
return numero;
}
int getTel() {
return telefono;
}
}
class UsaCasa {
public static void main(String[] args) {
Casa []x = new Casa[4];
for(int i = 0; i<x.length;i++){
x[i].setNum(2+i); // qua mi da java.lang.NullPointerException
}
for(int i = 0; i<x.length;i++){
System.out.println(x[0].getNum());
}
}
}
Ovviamente non si tratta del codice completo e i valori d'esempio li ho messi io ma non riesco proprio a capire l'errore. Per favore aiutatemi grazie