Java zu lernen, kann nicht finden das symbol

Ich bin Java zu lernen und klebte ein Selbsttest übung schreiben Sie eine rekursive Funktion, druckt einen string rückwärts...

Verstehe ich den compiler-Fehler, aber ich bin mir nicht sicher, was zu tun ist.

Mein code...

class Back {
    void Backwards(String s) {
            if (s.length = 0) { 
                    System.out.println();
                    return;
            }
            System.out.print(s.charAt(s.length));
            s = s.substring(0, s.length-1);
            Backwards(s);
    }
}

class RTest {
    public static void main(String args[]) {
            Back b;
            b.Backwards("A STRING");
    }

}

Compiler output...

john@fekete:~/javadev$ javac Recur.java 
Recur.java:3: error: cannot find symbol
    if (s.length = 0) { 
         ^
  symbol:   variable length
  location: variable s of type String
Recur.java:7: error: cannot find symbol
    System.out.print(s.charAt(s.length));
                               ^
  symbol:   variable length
  location: variable s of type String
Recur.java:8: error: cannot find symbol
    s = s.substring(0, s.length-1);
                        ^
  symbol:   variable length
  location: variable s of type String
3 errors

Fertige code...

class Back {
    static void backwards(String s) {
            if (s.length() == 0) {
                    System.out.println();
                    return;
            }
            System.out.print(s.charAt(s.length()-1));
            s = s.substring(0, s.length()-1);
            backwards(s);
    }
}

class RTest {
    public static void main(String args[]) {

            Back.backwards("A STRING");
    }
}   
  • Bitte beachten Sie, tha Java-Namenskonventionen: Methoden beginnen mit einem Kleinbuchstaben.
InformationsquelleAutor John Tate | 2012-10-28
Schreibe einen Kommentar