schon wieder schlange

Status
Nicht offen für weitere Antworten.

public_class

Mitglied
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


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:
wow, also da sind ja so einige dinge die nicht funktionierne können.
ich fange mal an(was ich so beim überfliegen gefunden habe):


in deiner main: - dequeue() hat als returnwert doch nichts (void), was soll system.out also ausgeben?
- was soll das snake.enqueue(); danach? ergibt ja irgendwie eig. kein sinn, desweiteren gibts die methode (ohne paramter) garnicht

in der arrayschlange:

in zeile 40(return snake[vorne];´) <-- wird das überhaupt kompiliert? (wegen dem zeichen nach dem ';' meine ich )
 
sowas kann ich als Java Entwickler, der das beruflich macht und ziehmlich viel Code den ganzen Tag sieht, nicht lesen...
Java:
public void dequeue()
{if(!isEmpty())
{snake[vorne]=null;
vorne = (vorne+1)%snake.length;
} else{ System.out.println("Schlange leer"); } }

sowas eher schon

Java:
public void dequeue(){
  if(!isEmpty()){
     snake[vorne]=null;
     vorne = (vorne+1)%snake.length;
  } else{
      System.out.println("Schlange leer");
  }
}
Wird euch sowas nicht gelert?
 
anscheinend nicht wir sollen versetzt schreiben mit viel platz damit man die klammern zuordnen kann, es soll so übersichtlicher sein
 
[qoute]wir sollen versetzt schreiben mit viel platz damit man die klammern zuordnen kann,[/qoute]
das machst du aber nicht
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben