Java:
public class Array {
private int[] zahl;
public Array(int length){
zahl = new int[length];
for(int i=0; i<length; i++){
zahl[i]=0;
}
}
public Array(int... args){
zahl = new int[zahl.length];
int c = 0;
for(int i : args){
zahl[c]= i;
c++;
}
}
public void sortArray(){
Arrays.sort(zahl);
}
public void printArray(){
for(int i=0; i<zahl.length; i++){
System.out.print(zahl[i]+" ");
}
System.out.println();
}
}
Java:
public class Main {
public static void main(String[] args) {
Array a = new Array(1, 2, 3);
a.sortArray();
a.printArray();
}
}
Code:
Exception in thread "main" java.lang.NullPointerException
at edu.hm.cs.swe2.minsort.array.Array.<init>(Array.java:17)
at edu.hm.cs.swe2.minsort.Main.main(Main.java:11)
Mit dem ersten Konstruktor, also einer Zahl funzt alles problemlos. Die Übergabe der Werte, beim Objekterzeugen müsste auch richtig sein? Wieso meckert er?
Edit: Das ist Zeile 17:
zahl = new int[zahl.length];
Zuletzt bearbeitet: