Cannot find Symbol(String)

treagod

Mitglied
Hallo,
vorneweg - ich bin ein blutiger Anfänger.
Ich bring mir gerade Java mithilfe der Seite Java Tutorial interaktiv - Programmieren lernen mit Java bei und hab jetzt folgendes Problem:
Der Author hat folgenden Code angegeben um die Benutzung eines Strings zu erklären:
Java:
class StringDemo1
{
  public static void main ( String[] args )
  {
    String str;
    int    laenge;

    str = new String( "Elementar, mein lieber Watson!" );

    laenge = str.length();    // die length() Methode des Objekts ausführen

    System.out.println("Die Laenge ist: " + laenge );

  }
}

Aus Neugierde hatte ich den Code kopiert, gespeichert und kompilieren lassen... jetzt spuckt mir der Compiler allerdings folgendes aus:
StringDemo1.java:8: cannot find symbol
symbol : constructor String(java.lang.String)
location: class String
str = new String( "Elementar, mein lieber Watson!" );
^
StringDemo1.java:10: cannot find symbol
symbol : method length()
location: class String
laenge = str.length(); // die length() Methode des Objekts ausführen
^
String.java:6: cannot find symbol
symbol : constructor String(java.lang.String)
location: class String
str = new String("Hello World?");
^
String.java:7: cannot find symbol
symbol : variable str1
location: class String
System.out.println(str1);
^
4 errors

Könnte mir jemand erklären was genau dabei schief gelaufen ist? Eine Aufgabe von der Seite fordert ähnliches von mir, aber auch dort kommen diese Fehler vor.

Würde mich über Information freuen.

mfg Trea

Edit: Das Forum zeigt die ^ nicht richtig an.. sie sind an den folgenden stellen:
1. unter new
2. unter str.
3. unter new
4. unter println
 
Zuletzt bearbeitet:
Das Beispiel braucht keine imports...

Schreib mal public vor class.... ich denke du kompelierst nicht das was du bearbeitest...
 
Oje ... ich hab mal meine früheren Programme kompilieren lassen und im Terminal steht jetzt auf einmal bei jedem Programm
String.java:6: cannot find symbol
symbol : constructor String(java.lang.String)
location: class String
str = new String("Hello World?");
^
String.java:7: cannot find symbol
symbol : variable str1
location: class String
System.out.println(str1);
^
obwohl diese Zeilen gar nicht vorhanden sind ..

Edit: Ok ich hab die Datei gefunden wo diese besagten Zeilen drin waren und jetzt kompiliert wieder alles ...

Edit2: Nochmal eine Zwischenfrage: hat vielleicht jmd eine Idee wie das zu stande kam, dass jede Datei diese 2 Zeilen aus einer Fehlerhaften Datei mit kompilieren wollte?
 
Zuletzt bearbeitet:
ja sag ich ja.... so jetzt musst du nur noch sagen wie du kompilierst...

Ich hoffe ich verstehe deine Frage richtig .. ich arbeite mit Ubuntu und kompiliere alles im Terminal mit "javac Datei.java"

Edit: Ok ich glaub ich hab mir meine Frage selber beantwortet... ich glaub das Problem kam daher, da die eine fehlerhafte Datei String.java mit der Klasse String bezeichntet wurde, womit dann alles was einen String ausmacht überschrieben wurde.. kann das sein?
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben