如何让用户在此数组中输入数字?

时间:2018-04-02 15:10:39

标签: java arrays

我需要有三个数组。第一个阵列将允许用户输入由10名球员为第1场比赛得分的得分。第二阵列将允许用户输入得分为比赛2的得分。第三阵列将前两个阵列加在一起。

我被困在第一部分。我不明白如何让用户输入数字。我尝试了输入,但是我收到了一个错误。如何制作以便用户输入数字?

import java.util.Scanner;

public class array2 {

    public static void main(String[] args) {

        int i;
        int [] game1 = new int[10];

        // Enter Points scored by players in game 1
        // Enter points scored by players in game 2
        // Add arrays together

        Scanner scanLine = new Scanner(System.in);
        Scanner scanInt = new Scanner(System.in);

        for (i=0;i<game1.length;i++)
            {
                System.out.println ("The score of game 1 is " + game1[i]);
            }
    }
}

3 个答案:

答案 0 :(得分:1)

你可以通过以下方式获得由game1阵列组成的10名球员的篮球队得分......

Scanner scanner = new Scanner(System.in);

int[] game1 = new int[10];
for (int i = 0; i < 10; i++) {
     game1[i] = scanner.nextInt();
}
scanner.close();

执行此操作后,您可以打印阵列,以便在开发功能时验证用户是否获得了正确的输入...

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

之后,您可以分别在game2game3数组中获得由10名玩家组成的游戏获得积分,分别为游戏2和游戏3 ......

答案 1 :(得分:0)

如果得分为整数类型,请尝试使用nextInt()读取一个整数:

Scanner scanner = new Scanner(System.in)
int number = scanner.nextInt();

然后您可以将输入保存在数组中:

game1[0] = number;

对于填充数组,您可以使用for循环:

for(i=0; i < game1.length; i++){
    game1[i] = scanner.nextInt();
}

答案 2 :(得分:0)

首先,您只需要一台扫描仪 - 您可以根据需要多次使用它。

在您需要阅读内容的代码中,设置一个等于

的变量
scanLine.nextLine()
Or
scanLine.nextInt()

您可能希望对扫描的内容进行一些输入验证,以确保它符合您的预期

The Java API documents for Scanner should be quite helpful for understanding how to use a scanner.