[Java] Problem mit Klasse, welche eine Klasse aufruft

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Straight-Edge, 27. November 2007 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 27. November 2007
    Problem mit Klasse, welche eine Klasse aufruft

    Code:
    public class HanoiStack {
     private int[][] a = new int[3][1000]; 
     
     public HanoiStack(int groesse){
     for (int i=0; i<groesse-1;i++){
     a[0][i]=i+1;
     a[1][i]=0;
     a[2][i]=0;
     }
     }
     
     public void pop(int feld){
     for (int i=0; i<1000-2;i++){
     a[feld][i]=a[feld][i+1];
     } 
     a[feld][1000-1] = 0;
     }
     
     public void add(int feld, int feld2){
     for (int i=1; i< 1000-1;i++){
     a[feld][i]=a[feld][i-1];
     }
     a[feld][0]=a[feld][feld2];
     }
     
     public boolean isEmpty(int feld){
     return (a[feld][0]==0);
     }
    }
    
    Code:
    public class HanoiJob {
    
     public HanoiJob(int groesse){
     HanoiStack Turm = new HanoiStack(groesse);
     }
     
     public void move(int feld1, int feld2){ //vom feld 1 nach feld2
     Turm.add(feld2, feld1);
     Turm.pop(feld1);
     }
    }
    
    in der Klasse HanoiJob findet die Klasse nicht den wert Turm

    Die Klasse HanoiJob soll nacher auch noch durch eine weitere Klasse aufgerufen werden. Kann mir jemand sagen wie ich das machen kann?
     

  2. Anzeige
  3. #2 27. November 2007
    AW: Problem mit Klasse, welche eine Klasse aufruft

    Weiß zwar nit genau was du meinst aber veruschs so
    Code:
    public class HanoiJob {
     HanoiStack Turm = null;
     public HanoiJob(int groesse){
     Turm = new HanoiStack(groesse);
     }
     
     public void move(int feld1, int feld2){ //vom feld 1 nach feld2
     Turm.add(feld2, feld1);
     Turm.pop(feld1);
     }
    }
    
    mfg

    rush
     
  4. #3 28. November 2007
    AW: Problem mit Klasse, welche eine Klasse aufruft

    erstmals solltest du Turm klein schreiben (turm) danach mal die imports überprüfen, wen der Import stimmt dann muess es auch deine Klasse finden!

    mfg
     

  5. Videos zum Thema
Die Seite wird geladen...