Exception in thread "main" java.lang.NullPointerException at FamilienApp.main(FamilienApp.java:15)

Bitte aktiviere JavaScript!
Guten Tag liebe Community,
im Rahmen einer Aufgabe, die laut Eclipse keine Fehlermeldungen aufweist, bliebe mir nur die Wahl, nach eurem Rat zu fragen:)

Java:
public class Person
{
    private String vorname;
    private String nachname;
    private String geburtsdatum;
   
    Person(String geburtsdatum)
    {
        this.geburtsdatum = geburtsdatum;
    }
   
    void setVorname(String vorname)
    {
        this.vorname = vorname;
    }
   
    public String getVorname()
    {
        return vorname;
       
    }
   
    void setNachname(String nachname)
    {
        this.nachname = nachname;
    }
   
    public String getNachname ()
    {
        return nachname;
    }
   
    public String getGeburtsdatum()
    {
        return geburtsdatum;
    }
   
   
   
}





-----------------------------------------------------------------------------------------------------
Java:
import javax.swing.JOptionPane;

public class FamilienApp
{
    public static void main(String[]args)
    {
        String eingabe = JOptionPane.showInputDialog("Geben sie die Anzahl Ihrer        Familienmitglieder ein.");
        int anzahl = Integer.parseInt(eingabe);
       
        Person array[] = new Person[anzahl];
       
        for (int i=0; i<array.length; i++)
        {
            String geburtsdatum = JOptionPane.showInputDialog("geben sie das Geburtsdatum an ");
            array[i].setVorname(JOptionPane.showInputDialog("Geben sie den Vornamen ein."));
            array[i].setNachname(JOptionPane.showInputDialog("Geben sie den Nachname ein."));
            array[i] = new Person(geburtsdatum);
           
        }
   
        for (Person x : array)
        {
            System.out.println(x.getVorname()+ x.getNachname()+ x.getGeburtsdatum());
        }
   
   
    }
   
}
 
A

Anzeige


Vielleicht hilft dir dieser Kurs hier weiter: (hier klicken)
Java:
public class TheBigFamily
{

    public static void main(String[] args)
    {
        String input = JOptionPane.showInputDialog(null, "Please indicate a number of your Family Member");
        int howMany = Integer.parseInt(input);

        Person[] myFamilyMember = new Person[howMany];
        for (int i = 0; i < myFamilyMember.length; i++)
        {
            String firstName = create("Firstname please", i + 1);
            String secondName = create("Secondname please", i + 1);
            myFamilyMember[i] = new Person(firstName, secondName); //Here!
        }

        showFamilyMember(myFamilyMember);
    }

    private static String create(String text, int number)
    {
        String input = JOptionPane.showInputDialog(text.concat(" Member Nr: ".concat(Integer.toString(number))));
        return input;
    }

    private static void showFamilyMember(Person[] myFamilyMember)
    {
        for (Person p : myFamilyMember)
        {
            System.out.println(p.getFirstname().concat(", ").concat(p.getSecondname()));
        }
    }

}


public class Person
{
    private final String firstname;
    private final String secondname;
    public Person(String fName, String sName)
    {
        this.firstname = fName;
        this.secondname = sName;
    }
    public String getFirstname()
    {
        return firstname;
    }
    public String getSecondname()
    {
        return secondname;
    }
}
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben