java: "cannot find symbol" problem

  • hi,

    bekomme bei meinem "test" programm ständig die Fehlermeldung:

    H:\Dokumente>javac test.java
    test.java:13: cannot find symbol
    symbol : method isDigit(char)
    location: class test
    if (!(isDigit(ar[i])))
    ^
    1 error

    woran liegt das? kann er isDigit nicht finden oder was soll dieses cannot find symbol bedeuten?

    hier der code:

    import java.io.*;

    public class test
    {
    public static void main(String[] args)
    {
    String str = "0123459";
    char ar[] = new char[7];
    str.getChars(0,7,ar, 0);

    for (int i=0; i<=6; i++)
    {
    if (!(isDigit(ar[i])))
    System.out.print("scheisse");
    }
    }
    }


  • hm warum?!!:

    also es gibt 2 typen von ftk. in klassen
    1: die anzusprechenden daten (variablen sind teil der jeweiligen klasse
    zb. klasse datum1 u. datum2 enthalten unterschiedliche daten,
    datum1.print(); und datum2.print(); gibt unterschiedliche werte aus!
    2: die klasse beinhaltet (nur) fkt. aber keine daten!
    zb. HelpClass.FuncXYZ(x) -> x ist eine von der Klasse HelpClass unabhängige variable, dh. nicht teil der klasse

    ..ich weiß nur nicht mehr wie man den fall2 nennt! ;)

    mfg marX


  • 1. Du wendest Methoden auf konkrete Objekte (Instanzen der Klassen) an
    2. Du wendest Methoden der Klassen selbst an (static in Java)

    yast, SuSEconfig, apt-get and rpm - the 4 horsemen of the apocalypse

    Platform of insanity :: http://www.dose-xp.org

  • Zitat von marX

    ..ich weiß nur nicht mehr wie man den fall2 nennt! ;)


    Objektmethoden arbeiten mit den Daten des Objekts und erfordern daher (na no na ned) ein erstelltes Objekt (non-static). Klassenmethoden führen allgemein Operationen aus, die Sinn machen im Kontext dieser Klasse angeboten zu werden, jedoch nicht auf Objekt-spezifische Variablen zugreifen müssen (static).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!