Hallo zusammen,
Ich verstehe nicht, warum ich folgende Fehlermeldung bekomme:
Exception in thread "main" java.lang.NullPointerException
at arrayPackage.StartClass.main(StartClass.java:10)
Hier mein Code:
Was mich eben wundert ist,
- dass ich beim Aufruf von setSize(int size) mit "a = i" dem Array ohne Fehler Werte zuweisen kann,
- dass ich aber dann über "ac.a[1] = 12345" wieder nicht auf das Array zugreifen kann.
Würde mich über Antworten freuen.
Ich verstehe nicht, warum ich folgende Fehlermeldung bekomme:
Exception in thread "main" java.lang.NullPointerException
at arrayPackage.StartClass.main(StartClass.java:10)
Hier mein Code:
Code:
//StartClass.java
package arrayPackage;
public class StartClass {
public static void main(String[] args) {
ArrayClass ac = new ArrayClass();
ac.setSize(3);
ac.a[1] = 12345;
}
}
Code:
//ArrayClass.java
package arrayPackage;
public class ArrayClass {
public int a[];
public void setSize(int size) {
int a[] = new int[size];
for (int i = 0; i < size; i++) {
a[i] = i;
}
}
}
Was mich eben wundert ist,
- dass ich beim Aufruf von setSize(int size) mit "a = i" dem Array ohne Fehler Werte zuweisen kann,
- dass ich aber dann über "ac.a[1] = 12345" wieder nicht auf das Array zugreifen kann.
Würde mich über Antworten freuen.