问题在于输出。在地址跳转到电子邮件部分之后,我从输入地址的部分(从键盘)获得预期的输出直至联系号码。我已将输出附加在底部。如果有人弄清楚,我会感激我的问题字符串不能输入并跳到下一个提示
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();
}
}
输出
Name: Vector
Number: 9854425655
Address: E-mail: [email protected]
你需要清除缓存,即。做一个冲洗。因此,input.nextLine()只是为了重置扫描器,然后再输入地址 – YakuZa