我的数组的第一个输入被跳过

时间:2017-09-27 12:38:51

标签: java arrays

我有一个家庭作业,如果它们适合长度的某些东西,应该验证一些地址。但如果我尝试输入一些地址,我就无法进入第一个地址。我已经问过老师她是否知道错误在哪里,但她也不知道

public static void main(String[] args) {
    System.out.println("How  manny adresses do you want to test on length?");
    Scanner in = new Scanner(System.in);
    int amount = in.nextInt();
    int x = 1;
    String adressen[] = new String[amount];

    for(int i = 0; i < amount; i++) {
        System.out.println("enter adress: " + x);
        adressen[i] = in.nextLine();
        x++;
    }

    for(int i = 0; i < amount; i++) {
        System.out.println(adressen[i]);
    }
}

1 个答案:

答案 0 :(得分:0)

在你的循环中使用next()代替nextLine()

for(int i = 0; i < amount; i++) {
    System.out.println("enter adress: " + x);
    adressen[i] = in.next();
    x++;
}