Java Code Hilfe?
Ich lerne gerade in der Schule Java zu programmieren. Aber unsere Lehrerin hat uns nicht richtig erklärt, wie unsere Aufgabe gemacht werden soll. Jetzt brauche ich Hilfe. Wir programmieren im Programm BlueJ und sollen im Script unserer Klasse KREIS eine double Methode machen, die den Umfang berechnet. Aber BlueJ zeigt einen Fehler am Ende der Klammer bei der Methode an. Bitte helft mir! Hier ist der Code:
public class KREIS
{
//Attribute
private int mittelpunktX;
private int mittelpunktY;
private int radius;
private String fuellfarbe;
//Konstruktor
public KREIS(int mittelpunktXneu, int mittelpunktYneu, int radiusneu, String fuellfarbeneu)
{
mittelpunktX=mittelpunktXneu;
mittelpunktY=mittelpunktYneu;
radius=radiusneu;
fuellfarbe=fuellfarbeneu;
}
//Methode
public void setzeMittelpunkt(int mittelpunktXNew, int mittelpunktYNew)
{
mittelpunktX=mittelpunktXNew;
mittelpunktY=mittelpunktYNew;
}
public void zeichne()
{
ZEICHENFENSTER.gibFenster().fuelleKreis(mittelpunktX,mittelpunktY,radius,fuellfarbe);
}
public void setzeFarbe(String fuellfarbeNeu)
{
fuellfarbe=fuellfarbeNeu;
}
public double UmfangBerechnen(radiusNeu);
{
return radiusNeu*2*3.14;
}
}
Was ist die Fehlermeldung und wo/wann genau wird sie angezeigt (welche Methode und Zeile)?
<identifier> expected
public double UmfangBerechnen(radiusNeu|);
Der Strich soll darstellen, welche stelle angezeigt wird
3 Antworten
Du hast dort ein Semikolon das dort nicht hingehört. Semikolons kommen nur am ende eines 'Befehls' und nicht nach einer Deklarierung.
Hast du das Semikolon dort entfernt? Mit den Semikolon das zu viel ist meine ich das nach der Klammer.
UmfangBerechnen(radiusNeu|); <------------ Das hier meine ich
Richtig wäre die Methode so um es sicher klarzustellen:
public double UmfangBerechnen(radiusNeu)
{
return radiusNeu * 2 * 3.14;
}
es ist komplett irrelevant welches programm ihr nutzt (BlueJ), wichtiger wäre welche Java Version.
Dein Fehler: radiusNeu in UmfangBerechnen hat keinen Typ. Außerdem solltest du der NamingConvention nach das u bei Umfang ma Anfang klein schreiben, weil es ein Methodename ist
Du hast zwei Fehler:
- Das Semikolon hinter der Methodendeklaration (dem Methodenkopf) von der Methode UmfangBerechnen. Übrigens: Du verwendest hier PascalCase (UmfangBerechnen) statt camelCase (umfangBerechnen). Das "U" müsste also ein kleines "u" sein, damit es der Java-Konvention entspricht.
- Dein Eingabeparameter radiusNeu hat keinen Typ. Ist es ein int? Double?... Der Typ muss immer angegeben werden, wie auch bei den anderen Methoden.
Danke, aber es wird trotzdem ein Problem angezeigt