Bezeichner erwartet error (Java)
Ich bin neu in der Programmierung und könnte eine helfende hand. Ich habe eine "Person" Klasse und eine TestPerson-Datei, um es zu testen (ja, das ist eine Zuweisung.)
Bin ich immer drei Fehler "Bezeichner erwartet" auf Zeilen 34-36 (im setter). Klar, dies ist ein rookie-Fehler, aber ich kann einfach nicht scheinen, um es herauszufinden. Jede Hilfe würde geschätzt werden. Vielen Dank im Voraus.
/******************************************************************
* program name: Person.java
* author: Nichol Albertson
* remarks: describes a Person object
Date: 3/26/13
********************************************************************/
import java.text.*;
class Person {
/**********************************************
* Local Variables
******************************************/
private String lastName;
private String firstName;
private String birthday;
/**********************************
* constructors - just a method
***********************************/
public Person(String lastName, String firstName) {
setLastName();
setFirstName();
setBirthday();
}
public Person(String lastName, String firstName, String birthday) {
initialize(lastName, firstName, birthday);
}
/**********************************
* set methods (setters)
***********************************/
public void setLastName(lastName);
public void setFirstName(firstName);
public void setBirthday(birthday);
/**********************************
* get methods (getters)
***********************************/
public String getLastName() {
return lastName;
}
public String getFirstName() {
return firstName;
}
public String getBirthday() {
return birthday;
}
/*******************************
* other methods
********************************/
public String getFirstLast() {
System.out.println(firstName + " " + lastName);
}
public String getLastFirst() {
System.out.println(lastName + ", " + firstName);
}
}
- Haben Sie Hinzugefügt
abstract
der definition der Klasse? - Blick auf die revision der Geschichte für die Frage, ja, @Wahrnehmung Hinzugefügt
abstract
zu der Klasse. - Yep, ich Fette Finger, die Sie Bearbeiten. Ist jetzt behoben.
- Aber OP hat nicht die Klasse deklariert als
abstract
im original-code. - daher, warum ich es behoben. Werfen Sie einen Blick auf das aktuelle code, das abstract-Schlüsselwort entfernt wird.
- dein Beispiel ist nicht minimal. Lernen ist die Lokalisierung der Fehler sich minimieren Sie Ihre Beispiele.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie einen Typ für den parameter in jedem Ihrer setter-Methoden. Der Typ sollte mit dem Typ der Instanz variable, die Sie versuchen, zu setzen.
Zusätzlich, sollten Sie eine Methode, die Körper mit Klammern
{
und}
für Ihre setter-Methoden, wo ordnen Sie den Parameterwert für die Instanz-variable.Fehler zeigt wegen der folgenden Zeilen:
Person
ist wederabstract class
noch eininterface
. Es ist einconcrete class
in der Tat.Sie können nicht nur erklären, sondern Methode innerhalb derconcrete
Klasse . Sie haben, um Körper Methoden auch. Dies könnte auf diese Weise geändert werden:Darüber hinaus werden folgende Methoden definiert, ganz falsch:
Beide oben genannten Methoden haben den Rückgabetyp
String
aber sind Sie wieder, nichts . Dies ist auch ein Fehler in deinem code. Sie sollten wie folgt definiert sein:Wenn die Klasse ist eine normale Klasse, es ist weder interface noch abstrakte Klasse, so muss eine Methode der Körper-und der andere Punkt ist, dass Sie brauchen, um zu erwähnen, die Typen von Variablen Nachname, Vorname und Geburtstag.