Hallo Java Community,
Ich komme gerade bei meinen Informatik Hausaufgaben nicht weiter.
Das Programm gibt die ganze Zeit eine NullPointerException Fehlermeldung aus.
Der Quelltext lautet:
package deutsche.bahn;
import java.util.Random;
/**
*
*/
public class Strecke {
Stack<Integer> gleis1= new Stack();
Stack<Integer> gleis2= new Stack();
Stack<Integer> gleis3= new Stack();
Random r = new Random();
public void sortieren(int panzahl){
for(int i=0;i<panzahl;i++){
gleis1.push(r.nextInt(20));
System.out.println(gleis1.top());
}
while(!gleis1.isEmpty()){
while(gleis1.top()>gleis3.top()||gleis3.isEmpty()){
gleis3.push(gleis1.top());
gleis1.pop();
}
//Falls nun es nicht mehr stimmt
while(!gleis1.isEmpty()&&gleis3.top()>gleis1.top()){
gleis2.push(gleis3.top());
gleis3.pop();
}
}
while(!gleis2.isEmpty())
{
while(gleis2.top()>gleis3.top()||gleis3.isEmpty()){
gleis3.push(gleis2.top());
gleis2.pop();
}
//Falls nun es nicht mehr stimmt
while(gleis2.top()<gleis3.top()&&!gleis2.isEmpty()){
gleis1.push(gleis3.top());
gleis3.pop();
}
}
while(!gleis1.isEmpty()){
while(gleis3.top()<gleis1.top()||gleis3.isEmpty()){ //Solange die Reihenfolge stimmt.
gleis3.push(gleis1.top()); //Von Gleis 1 auf Gleis 3
gleis1.pop(); //Aus Gleis 1 gelöscht
}
//Falls nun es nicht mehr stimmt
while(!gleis1.isEmpty()&&gleis3.top()>gleis1.top()){
gleis2.push(gleis3.top());
gleis3.pop();
}
}
}
}
Vielen Dank schon mal jetzt.
Ich komme gerade bei meinen Informatik Hausaufgaben nicht weiter.
Das Programm gibt die ganze Zeit eine NullPointerException Fehlermeldung aus.
Der Quelltext lautet:
package deutsche.bahn;
import java.util.Random;
/**
*
*/
public class Strecke {
Stack<Integer> gleis1= new Stack();
Stack<Integer> gleis2= new Stack();
Stack<Integer> gleis3= new Stack();
Random r = new Random();
public void sortieren(int panzahl){
for(int i=0;i<panzahl;i++){
gleis1.push(r.nextInt(20));
System.out.println(gleis1.top());
}
while(!gleis1.isEmpty()){
while(gleis1.top()>gleis3.top()||gleis3.isEmpty()){
gleis3.push(gleis1.top());
gleis1.pop();
}
//Falls nun es nicht mehr stimmt
while(!gleis1.isEmpty()&&gleis3.top()>gleis1.top()){
gleis2.push(gleis3.top());
gleis3.pop();
}
}
while(!gleis2.isEmpty())
{
while(gleis2.top()>gleis3.top()||gleis3.isEmpty()){
gleis3.push(gleis2.top());
gleis2.pop();
}
//Falls nun es nicht mehr stimmt
while(gleis2.top()<gleis3.top()&&!gleis2.isEmpty()){
gleis1.push(gleis3.top());
gleis3.pop();
}
}
while(!gleis1.isEmpty()){
while(gleis3.top()<gleis1.top()||gleis3.isEmpty()){ //Solange die Reihenfolge stimmt.
gleis3.push(gleis1.top()); //Von Gleis 1 auf Gleis 3
gleis1.pop(); //Aus Gleis 1 gelöscht
}
//Falls nun es nicht mehr stimmt
while(!gleis1.isEmpty()&&gleis3.top()>gleis1.top()){
gleis2.push(gleis3.top());
gleis3.pop();
}
}
}
}
Vielen Dank schon mal jetzt.