Person.javaÄrger ein Objekt aus selbst definierten Klassen
public class Person {
public String firstname;
public String lastname;
public Date dob;
public boolean sex;
public Person(String firstname, String lastname, Date dob, boolean sex){
this.firstname = firstname;
this.lastname = lastname;
this.dob = dob;
this.sex = sex;
}
public Person(String firstname, String lastname, Date dob, String s){
this.firstname = firstname;
this.lastname = lastname;
this.dob = dob;
if (s.charAt(0)=='f' || s.charAt(0)=='F') sex = true; else sex = false;
}
Date.java
public class Date {
public int day;
public int month;
public int year;
public Date(int day, int month, int year)
{
this.day = day;
this.month = month;
this.year = year;
}
}
Warum ist das falsch? Wie erstelle ich ein Objekt richtig? Dies ist von einem Papier, daher können die obigen Klassen nicht geändert werden.
public static void main(String[] args) {
Person person1 = new Person("Adeline", "Wells", (12,4,1992), false);
}
Was ist falsch? Bitte lesen Sie dies, bevor Sie fragen: http://stackoverflow.com/help/how-to-ask – tak3shi
Beachten Sie, dass der Konstruktor "Date", den Sie verwenden, veraltet ist und die gesamte Klasse "Date" veraltet ist (verwenden Sie stattdessen "Instant"). Zusätzlich machen Sie zwei nicht-offensichtliche Fehler, indem Sie einen booleschen Wert verwenden: dass das Geschlecht der Person bekannt ist (und als männlich/weiblich erklärt wird) und dass ein Geschlecht (männlich) auf "wahr" abbildet. – chrylis
Sie vermissen 'neues Datum' in' ..new Person (... 'es sollte' ... "Wells" sein, neues Datum (12.4.1992) ... ' – Yazan