hey leute also ich hab n bisschen gewerkert und versucht, meine schlange hängt sich aber immer auch, sie soll die zahlen 11-60 ausgeben und das tut sie gerade nicht und ich verstehe einfach nicht wieso... bitte guckt mal durch...
danke
und dann die problemklasse
danke
Java:
public class Arrayschlange {
private Object[]snake;
int vorne, hinten;
//Konstruktor
public Arrayschlange(int größe){
snake = new Object[größe];
vorne = 0;
hinten = 0;}
/* Eine leere Schlange ist erzeugt.*/
//Methoden
public boolean isEmpty(){
if(vorne==hinten&&snake[vorne]==null)
{ return true; }
else
{ return false; }}
/*Die Anfrage liefert den Wert true, wenn die Schlange keine Elemente enthält,
sonst liefert sie den Wert false.*/
public void enqueue(Object pObject)
{
if(!isFull())
{ snake[hinten]= pObject;
hinten = (hinten+1)%snake.length; }else
{ System.out.println("Schlange ist voll Kunden stehen schon an"); } }
/*Die Schlange ist erzeugt.pObject ist als letztes Element in der Schlange
abgelegt.*/
public void dequeue()
{if(!isEmpty())
{snake[vorne]=null;
vorne = (vorne+1)%snake.length;
} else{ System.out.println("Schlange leer"); } }
/*Vorher Die Schlange ist nicht leer.
Nachher Das vorderste Element ist aus der Schlange entfernt.*/
public Object front() {
if (!isEmpty()){
return snake[vorne];´
}else
{ return null;}}
/*Die Schlange ist nicht leer.
Die Anfrage liefert das vorderste Element der Schlange. Die Schlange ist
unverändert.*/
public boolean isFull()
{ if(vorne == hinten&&snake[vorne]!=null)
{ return true;}
else { return false; } }}
und dann die problemklasse
Java:
public class MainArrayschlange {
public static void main(String[] args) {
Arrayschlange snake = new Arrayschlange (50);
for(int i = 11; i <60; i++){snake.enqueue(i);}
while(!snake.isEmpty())
{System.out.println(snake.dequeue());
snake.enqueue();}}}}}
Zuletzt bearbeitet: