我无法使用for循环和扫描程序向数组添加数字

时间:2015-07-24 17:53:35

标签: java

这是我的代码:

1.9.8

由于某种原因,它不允许我输入数字6次。它只是让我做一次然后停止程序。谁能告诉我为什么?

3 个答案:

答案 0 :(得分:3)

通过添加花括号{}将语句放在循环中,以提及循环的范围。

  for(int i = 1; i < playerNums.length; i++){
            index = i;
            System.out.println("Please enter " + NUMBER_AMOUNT + " numbers");
            playerNums[index] = keyboard.nextInt();
  }

使用代码,for循环后只有一行被认为是循环的一部分,并在循环迭代中执行。

答案 1 :(得分:0)

您需要在for{之间添加要在}循环下执行的语句。因此,您需要在{}循环中使用大括号for,如: -

for(int i = 1; i < playerNums.length; i++){ // loop start
            index = i;
            System.out.println("Please enter " + NUMBER_AMOUNT + " numbers");
            playerNums[index] = keyboard.nextInt();
     } //loops ends

其他一切看起来都很好。

答案 2 :(得分:0)

只需更改for循环,如下所示

for(int i = 1; i <= playerNums.length; i++) {
        System.out.println("Please enter " + NUMBER_AMOUNT + " numbers");
        playerNums[i-1] = keyboard.nextInt();
}

请注意,您必须注意&lt; = 以及开始/结束括号。