与学校项目坐在一起,我真的很困惑。 我的第一个nextLine();在我的for循环中都被跳过了。我似乎不明白为什么,我得到这个答案可能是基本但我真的无法掌握这个!
for (int i = 0; i < antal; i++) {
System.out.println("Name of the customer?");
String name = sc.nextLine();
Kunde.setName(name);
System.out.println("Adress of the customer?");
String adresse = sc.nextLine();
Kunde.setAdress(adresse);
System.out.println("Mail of the customer?");
String mail = sc.nextLine();
Kunde.setMail(mail);
System.out.println("Phone number of the customer?");
int tlf = sc.nextInt();
Kunde.setTlf(tlf);
System.out.println("Postal code of the customer?");
int postalcode = sc.nextInt();
Kunde.setPostalCode(postalcode);
int x = ran.nextInt(100000);
Kunde.setOrderNumber(x);
}
for (int i = 0; i < antal; i++) {
System.out.println("Any specific orderdetails revolving order " + Kunde.getName(i)
+ " If not, press enter");
String details = sc.nextLine();
order.add(details);
}
答案 0 :(得分:-1)
Scanner.nextInt方法不使用输入的最后一个换行符。 这可能是为什么第二个循环的第一个nextLine被跳过的原因。 也许你在第一个之前也有类似的cas?