Das Problem liegt in der Ausgabe. Ich bekomme die erwartete Ausgabe bis zu der Kontaktnummer, nachdem der eingegebene Teil (von der Tastatur) der Adresse überspringt und zu dem E-Mail-Teil springt. Ich habe den Ausgang unten angebracht. Ich wäre dankbar, wenn jemand mein Problem herauszufindenString kann nicht eingegeben werden und zur nächsten Eingabeaufforderung gehen
import java.util.Scanner;
public class PhoneLibrary {
Scanner input = new Scanner(System.in);
String contactName;
double contactNumber;
String contactAddress;
String contactEmail;
String description;
boolean favourite;
void fillForm() {
System.out.print("Name: ");
contactName = input.nextLine();
System.out.print("Number: ");
contactNumber = input.nextDouble();
System.out.print("Address: ");
contactAddress = input.nextLine();
System.out.print("E-mail: ");
contactEmail= input.nextLine();
}
public static void main(String[] args) {
PhoneLibrary contact = new PhoneLibrary();
contact.fillForm();
}
}
Ausgabe
Name: Vector
Number: 9854425655
Address: E-mail: [email protected]ail.com
Sie müssen eine E-Mail-Puffer löschen, dh. Mach eine Spülung. Also input.nextLine() nur um den Scanner vor der Eingabe für die Adresse – YakuZa