Einfache Java-Frage

Gast #4733033
Hallo Leute,

ich versuche gerade, eine einfache Klasse in Java zu implementieren.

Daraufhin spuckt mir meine IDE den Fehler aus:
1
Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
2
  Syntax error, insert "}" to complete ClassBody




Hier der Code:
1
public class Auto 
2
{
3
  public int farbencode;
4
  
5
  int get_farbencode(String y)
6
  {
7
    return y;  
8
  }
9

10

11

12
  public static void main (String []args)
13
  {
14
    Auto BMW = new Auto();
15
    System.out.println(BMW.get_farbencode("9"));
16
  }
17
}


Wo liegt mein Fehler? Kann mir jemand helfen?


Vielen Dank!

Gruß
Gast
Also mein Compiler (OpenJDK 1.8.0_102) hat an deinem Code aber was ganz 
anderes zu bemängeln:

1
Auto.java:7: error: incompatible types: String cannot be converted to int
2
      return y;  
3
             ^

Wenn ich der Funktion den korrekten Rückgabewert gebe, kompiliert der 
Code bei mir einwandfrei.

Kann es eventuell sein, dass du kein Newline hinter der } am Ende deiner 
Datei hast und deine grottige IDE (welche auch immer das sein mag) damit 
nicht zurecht kommt? Das ist jetzt ehrlich gesagt nur geraten, was 
anderes fällt mir jetzt auf die Schnelle aber auch nicht ein. Kannst du 
den Code denn trotzdem kompilieren?
> Exception in thread "main" java.lang.Error: Unresolved compilation problem
Das ist kein Compile Error sondern ein Ausführfehler. Die JVM bemängelt 
das Compilat, nicht der Compiler den Source Code.
Ich würde erst mal den Compile Error beheben, bevor ich das Programm 
ausführe. Eclipse zeigt rote Boppel dafür an.

Allerdings müßte da stehen: Type mismatch: cannot convert from String to 
int
statt was von einer fehlenden Klammer.
Gast
Sollte die Main Funktion nicht außerhalb Klasse stehen ?
Wie ist das in Java ?
So wie es jetzt da ist, wäre die Main innerhalb der Klasse Auto...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.