Hi,
ich bin neu hier im forum, totaler noob in java und brauche dringend hilfe!
ich soll ein stück code um folgende methoden erweitern:
1. public int peek()
- gibt das erste element aus dem ringpuffer zuruck.
2. public int poll()
- löscht das erste element aus dem ringpuffer und gibt es zuruck.
3. public int size()
- gibt die anzahl der momentan im ringpuffer gespeicherten werte zurück.
4. public String toString()
- gibt den inhalt des puffers als string zurück.
der string beginnt mit dem dem ältesten element und endet mit dem zuletzt eingefugten element.
code:
public class ArrayQueue {
private int[] elements;
private int first = 0;
private int end = 0; // position for next insertion
private boolean empty = true;
public ArrayQueue(int bufferSize) {
elements = new int[bufferSize];
}
public void offer(int newData) {
if (((end == first) && (!empty)) || (elements.length == 0)) {
System.out.println("Queue already full: " + newData + " not inserted.");
return;
}
elements[end] = newData;
++end; end %= elements.length;
empty = false;
}
public boolean isEmpty() {
return (first == end) && empty;
}
:bahnhof:
wie gesagt, ich brauche dringend hilfe!
es wäre toll, wenn mir jemand den code erweitern könnte.
ich bin neu hier im forum, totaler noob in java und brauche dringend hilfe!
ich soll ein stück code um folgende methoden erweitern:
1. public int peek()
- gibt das erste element aus dem ringpuffer zuruck.
2. public int poll()
- löscht das erste element aus dem ringpuffer und gibt es zuruck.
3. public int size()
- gibt die anzahl der momentan im ringpuffer gespeicherten werte zurück.
4. public String toString()
- gibt den inhalt des puffers als string zurück.
der string beginnt mit dem dem ältesten element und endet mit dem zuletzt eingefugten element.
code:
public class ArrayQueue {
private int[] elements;
private int first = 0;
private int end = 0; // position for next insertion
private boolean empty = true;
public ArrayQueue(int bufferSize) {
elements = new int[bufferSize];
}
public void offer(int newData) {
if (((end == first) && (!empty)) || (elements.length == 0)) {
System.out.println("Queue already full: " + newData + " not inserted.");
return;
}
elements[end] = newData;
++end; end %= elements.length;
empty = false;
}
public boolean isEmpty() {
return (first == end) && empty;
}
:bahnhof:
wie gesagt, ich brauche dringend hilfe!
es wäre toll, wenn mir jemand den code erweitern könnte.