为什么我的第一个nextLine()会被跳过?

时间:2017-09-26 15:35:22

标签: java loops for-loop

与学校项目坐在一起,我真的很困惑。 我的第一个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);

    }

1 个答案:

答案 0 :(得分:-1)

Scanner.nextInt方法不使用输入的最后一个换行符。 这可能是为什么第二个循环的第一个nextLine被跳过的原因。 也许你在第一个之前也有类似的cas?