BassSportler
Grünschnabel
Hey,
ich soll das Radixsortverfahren mit Queues in Java implementieren. Leider hab ich jetzt schonmla ein Problem mit den Warteschlangen. Ich hab ne Klasse dafür geschrieben
und compilieren geht auch, aber wenn ich dann in der eig. Klasse versuchsweise mal die Queues ausprobieren will,
bekomm ich eine NullPointerException bei der MEthode "enqueue" (erste Klasse) die ja in der 2. Klasse aufgerufen wird, welche , was einer was falsch ist?
PS: PHP-Code weils schöner aussieht ;-)
ich soll das Radixsortverfahren mit Queues in Java implementieren. Leider hab ich jetzt schonmla ein Problem mit den Warteschlangen. Ich hab ne Klasse dafür geschrieben
PHP:
public class Queue {
private int laenge;
private int queue[];
// private int f;
// private int r;
public Queue (int N) {
int queue[] = new int[N];
}
// public abstract void enqueue(int x);
// public abstract int dequeue();
// public abstract int size();
int f=0;
int r=0;
public void enqueue (int x) {
queue[r] = x;
r++;//= r+1%queue.length;
}
public int dequeue () {
return queue[f++];
// f = f+1%queue.length;
}
public int size() {
return r-f;
}
}
PHP:
public class Radix {
public static void main (String[] args) {
long eingabe[] = new long[args.length];
for(int i=0; i<args.length; i++) {
try {
eingabe[i] = Long.parseLong(args[i]);
} catch (NumberFormatException nfe) {
System.out.println("Falscher Typ! Nur ganze 4-stellige Zahlen eingeben!");
}
}
Queue wart1 = new Queue(args.length);
wart1.enqueue(7);
// wart1.enqueue(8);
// wart1.enqueue(9);
// int x=wart1.dequeue();
// System.out.println(x);
}
}
PS: PHP-Code weils schöner aussieht ;-)