Java:
import java.awt.Color;
public class Auto {
String marke;
String klasse;
float preis; // in €
int baujahr;
Color farbe;
int ps;
int tueren; // Anzahl der Türen
int aktuelleGeschwindigkeit;
int hoechstGeschwindigkeit; // in km/h
int zurueckgelegteStrecke;
int emission = 13; //in Gramm CO2 pro Kilometer
boolean gruenePlakette;
boolean gueltigerTuev;
int beschleunigung = 12;
int geschwindigkeit = 0;
geschwindigkeit = geschwindigkeit + beschleunigung;
System.out.println(geschwindigkeit);
public Auto() {
// Beispiel:
System.out.println("Beispiel: ");
gueltigerTuev = false;
System.out.println(gueltigerTuev);
gueltigerTuev = true;
System.out.println(gueltigerTuev);
}
public static void main(final String arg[]) {
new Auto();
}
}
Genaue Fehlermeldung
Zeilenangaben stimmen zwar nicht, weil ich alles unnötige rauskopiert habe, aber die Fehlermeldung ist ja recht eindeutig. Nur leider kapier ich das nicht.Auto.java:64: <identifier> expected
geschwindigkeit = geschwindigkeit + beschleunigung;
^
1 error
Google sagt mir was von
Der angezeigte Fehler rührt aber daher, dass Du versuchst, Code, der so nur in einer Methode vorkommen darf, direkt im Klassenzusammenhang auszuführen. So kannst Du zwar einer definierten Variable direkt bei der Initialisierung einen Wert mitgeben (wie bei String s = "Hallo"), aber nicht erst definieren und dann später ausserhalb einer Methode zuweisen (int b; b = 1; geht nicht).
Wenn Du Klassenvariablen gleich bei der Erzeugung initialisieren willst, muss Du das entweder bei deren Deklaration oder im Konstruktor machen:
Nur ist das für mich als ziemlicher Javaeinsteiger doch etwas .... verwirrend.
Kann mir da jemand helfen?