我需要有三个数组。第一个阵列将允许用户输入由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]);
}
}
}
答案 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]);
}
之后,您可以分别在game2
和game3
数组中获得由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.