Ist es möglich, dass ein Benutzer seinen ersten, mittleren Anfangs- und Nachnamen in einer Methode eingeben und dann alle Felder zurückgeben kann?Wie kann ich einen Benutzer seine Informationen eingeben lassen?
import java.util.Scanner;
public class name {
// firstName middleInitial and lastName
// toUpperCase for names
String firstName, midddleInitial, lastName;
public name(String firstName, String middleInitial, String lastName) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter First Name:");
String firstName = scanner.nextLine();
System.out.println("Enter Middle Initial:");
System.out.println("Enter Last Name:");
return firstName;
return middleInital;
return lastName;
}
} // end of name class
stellen Sie sich 2 Fragen. "Wie wird der Vorname vom Benutzer eingegeben und gespeichert?". Dann fragen Sie sich: "Wenn ich Dinge in Anführungszeichen ausdrucken kann, wie kann ich Namen ausdrucken?". 'return' ist nicht die Antwort –
Warum möchten Sie etwas vom Konstruktor zurückgeben? Sein Zweck besteht darin, Ihre Instanz zu initialisieren. Ein Problem mit Ihrem Code ist, dass Sie die Benutzereingabe der * lokalen * Variablen 'String firstName = ...' anstelle von 'firstName = ...' zuweisen (oder um ausführlicher 'this.firstName = ...' zu sein) . – Pshemo