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:
classStringDemo1{publicstaticvoid main (String[] args ){String str;int laenge;
str =newString("Elementar, mein lieber Watson!");
laenge = str.length();// die length() Methode des Objekts ausführenSystem.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
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);
^
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?
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?