Java, programmieren

Hallo,
es geht um folgende Aufgabe,bei der ich eure Hilfe benötige:

  1. a) Schreiben Sie eine Klasse Buch. Die Klasse Buch enthält die privaten
    Attribute autor, titel und genre vom Datentyp String sowie das private Attribut
    lfdNr (laufende Nummer) vom Datentyp Integer.
    b) Schreiben Sie für jedes der Attribute eine get-Methode. Die Klasse Buch
    enthält keine set-Methoden.
    c) Überschreiben Sie den Standardkonstruktor der Klasse Buch. Der „neue“
    Konstruktor bekommt die Attribute der Klasse als Parameter übergeben. Die
    Initialisierung der Attribute erfolgt innerhalb des Konstruktors.
    d) Schreiben Sie eine Klasse BuchApp. Erzeugen Sie in dieser Klasse ein
    Array, das Speicherplatz für drei Objekte vom Typ Buch bereitstellt.
    e) Verwenden Sie eine for-Schleife, um die Werte für die Attribute der
    einzelnen Objekte einzulesen, die Objekte zu erzeugen und dem Array
    zuzuordnen. Beachten Sie eine eventuelle Anpassung der Datentypen!
    Benutzen sie zur Erzeugung der Objekte den Konstruktor aus c).
    f) Verwenden Sie eine weitere for-Schleife, um die Werte der drei Objekte
    auszugeben.

Das Programm habe ich soweit schon geschrieben, bloß gibt der mir nichts aus, weil ich auch in der Klasse main nichts stehen habe.

package buch;

public class Buch {

private String autor, titel, genre;
private int lfdNr;

public Buch(String autor, String titel, String genre, int lfdNr) {
this.autor = autor;
this.titel = titel;
this.genre = genre;
this.lfdNr = lfdNr;

}

public String getAutor() {
return autor;
}

public String getTitel() {
return titel;
}

public String getGenre() {
return genre;
}

public int getldfNr() {
return lfdNr;
}
}

package buch;

public class BuchApp {

public void main(String args[]) {

Buch[] array = new Buch[3];
for (int x = 0; x

Hey,

ergänze da mal ein static in deiner Main Methode:
–> public static void main(String Args[])

damit sollte es funktionieren.

gruß
Thorsten

FUnktioniert leider immer noch nicht, weil ich wahrscheinlich auch nichts in der andern Klasse main stehen habe. aber ich weiß nicht was ich dort reinschreiben soll.

public void main(String args[]) {

Die main()-Methode ist nicht korrekt deklariert - hier fehlt ein „static“. Muss eigentlich heißen:

public static void main(String args[]) {

Dann sollte auch das richtige Ergebnis rauskommen.

Die main-Methode zum Einstieg in ein Programm ist stets an die Klasse selbst gebunden, nicht an eine Instanz (ein Objekt) dieser Klasse. Das static-Schlüsselwort markiert die main-Methode als solche Klassenmethode.