Ik heb dit in een class genaamd Sort.java:
PHP-code:
PriorityQueue pq = new PriorityQueue(tmp);
int yyyy = pq.getMin();
System.out.println(yyyy);
En dit in een class genaamd PriorityQueue:
PHP-code:
public class PriorityQueue{
private int[] heap;
private int l;
public PriorityQueue(int[] a) {
int l = a.length;
int[] heap = new int[l];
for(int i = 0; i < l; i++) {
heap[i] = a[i];
}
for(int c: heap) {
System.out.println("c: " + c);
}
}
public int getMin() {
try {
System.out.println(heap[0]);
} catch(NullPointerException npe) {
System.out.println(npe);
}
int tmp = 0;
return tmp;
}
}
Om de een of andere reden krijg ik een null pointer exception als ik in getMin() een index van heap opvraag. heap is toch gevuld en geïnstantieerd wanneer ik klaar ben met de constructor, of niet?