[Java] Euklidischer Algorithmus

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

Schlagworte:
  1. 11. Juli 2007
    Euklidischer Algorithmus

    Hey habe was programmiert. Es kommt ein Fehler, den ich nicht verstehe

    Code:
    public class Euklidischer_Algorithmus {
     public int zahl1=20;
     public int zahl2=13;
     public static void main (String[] args){
     
     System.out.println(euklied(zahl1,zahl2));
     }
     
     public static int euklied(int a,int b){
     if (b==0){
     return a;
     }else{
     return (euklied(b, a%b));
     }
     }
    }
    Code:
    Euklidischer_Algorithmus.java:6:32: non-static variable zahl1 cannot be referenced from a static context
     System.out.println(euklied(zahl1,zahl2));
     ^
    Euklidischer_Algorithmus.java:6:38: non-static variable zahl2 cannot be referenced from a static context
     System.out.println(euklied(zahl1,zahl2));
     ^
    2 errors
    
    kann mir jemand mein bösen Fehler nennen?
     
  2. 11. Juli 2007
    AW: Euklidischer Algorithmus

    Code:
    public class Euklidischer_Algorithmus {
     private int zahl1=20;
     private int zahl2=13;
     public static void main (String[] args){
     
     System.out.println(euklied(zahl1,zahl2));
     }
     
     public int euklied(int a,int b){
     if (b==0){
     return a;
     }else{
     return (euklied(b, a%b));
     }
     }
    }
    Lass mal das static in der Methode weg. Sollte auch ohne funktionieren.
    Und mach mal die Klassenvariablen private. Sollte man in Java so machen!

    Gruß Jojo
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.