Zeilenumbrüche in Eclipse

  • Themenstarter Themenstarter Gelöschtes Mitglied 69220
  • Beginndatum Beginndatum
G

Gelöschtes Mitglied 69220

Gast
Hallo liebe Java-Freunde,

ich habe folgendes Problem: ich möchte einen String ausgeben, der aus mehreren Komponenten besteht, jedoch soll jede Komponente in einer eigen Zeile stehen.
Die Methode zur Ausgabe ist in der Zeile 62, 63 (sollte auch markiert sein) und gibt folgenden Fehler zurück:

Multiple markers at this line
- Syntax error on token "Invalid Character", ;
expected
- n cannot be resolved to a type
- n cannot be resolved to a type
- Syntax error on token "Invalid Character", ;
expected

[CODE lang="java" highlight="62, 63"]public class Auto {

private String marke;
private String kategorie;
private String modellName;

private Date releaseDate;

public Date date;

public Author(String marke, String kategorie, String modellName, Date releaseDate) {
this.marke= marke;
this.kategorie= kategorie;
this.modellName= modellName;
this.releaseDate= releaseDate;

}

public String getMarke() {
return marke;
}

public String getKategorie() {
return kategorie;
}

public String getModellName() {
return modellName;
}

public Date getReleaseDate() {
return releaseDate;
}

public void setMarke() {
this.marke= marke;
}

public void setKategorie() {
this.kategorie= kategorie;
}

public void setModellName() {
this.modellName= modellName;
}

public boolean equals(Auto auto, Auto otherAuto) {
if (auto.getMarke().equals(otherAuto.getMarke())) {
if (auto.getKategorie().equals(otherAuto.getKategorie())) {
if (auto.releaseDate == otherAuto.releaseDate) {
return true;
}
}
}
return false;
}

public String toString() {
return marke + modellNumer;
}

public String toPrintText() {
return marke + modellNummer \n releaseDate \n kategorie;
}

}
[/CODE]

Da ich noch recht am Anfang bin, kann ich noch nicht ganz nachvollziehen wo hier der Fehler liegt.
Schonmal vielen Dank im Voraus für die Lösungsvorschläge.

P.S. Falls ihr beim restlichem Code etwas zu beanstanden habt/etwas verändern würde, ich bin über jeden Tipp dankbar!
 
Zuletzt bearbeitet von einem Moderator:
Du musst unterscheiden:
- Variablen (firstName, lastName, ....)
- Literale

Wenn Du nun einen String zusammen setzen willst, dann kannst Du da mehrere Strings nehmen. (bzw. auch andere Typen - so da ein String dabei ist, wird es zu einem String umgewandelt!)

Also sowas wie String1 + String2 + String3
Das müssen dann aber alles entsprechende Werte sein. Also es gehen Variablen. Aber wenn Du ein String Literal (also einen festen String) haben willst, dann musst Du diesen in Anführungszeichen setzen.

Das wirst Du schon kennen, denn Du wirst bestimmt schon String Literale benutzt haben. Also sowas wie:
String name = "Anton";

"Anton" ist ein Literal vom Typ String.

Nun kannst Du das bei Dir entsprechend nutzen:
return firstName + " " + lastName + "\n" + birthday + "\n" + address + "\n" + email;

Also bitte beachten:
a) ich habe auch noch ein Leerzeichen zwischen firstName und lastName platziert. Sonst hängen die Strings komplett zusammen.
b) zwischen allen Strings muss ein + sein. Diese Operation ist natürlich Pflicht sonst gibt der Ausdruck keinen Sinn.
 

Zurück
Oben