【发布时间】:2017-02-01 21:56:48
【问题描述】:
在程序中,您必须输入 4 名球员的保龄球得分,例如:
- 输入球员约翰的分数 1 ---> 5
- 输入球员比尔的得分 1 ---> 7
- 输入玩家 Bob 的分数 1 ---> 8
- 输入玩家菲尔的分数 1 ---> 10
和上面一样,每个玩家得分 10 分。我遇到的麻烦是在输入每个分数后制作一个表格来显示当前分数。当更新最右侧显示的新分数时,它还必须更新迄今为止的总分数。表格应该是这样的
Picture of what table is to look like
这是我目前的代码。
package bowling;
import java.util.Scanner;
public class bowling {
private static final int NUMBER_OF_ENDS = 10;
private static String[] player = new String[4];
private static int[][] scores = new int[4][NUMBER_OF_ENDS];
public static void addPlayer() {
Scanner input = new Scanner(System.in);
for (int counter = 0; counter < player.length; counter++) {
System.out.println("Enter player #" + counter + " name");
player[counter] = input.nextLine();
}
}
public static void addScores() {
Scanner input = new Scanner(System.in);
for (int inner = 0; inner < NUMBER_OF_ENDS; inner++) {
for (int counter = 0; counter < player.length; counter++) {
System.out.print("Enter score number " + (inner + 1) + " score for " + player[counter] + "---->");
scores[counter][inner] = input.nextInt();
}
}
}
}
【问题讨论】:
-
您可以将所有分数的矩阵初始化为 0。您还可以有一个额外的数组来跟踪当前分数 - 这将只是该玩家迄今为止所有分数的总和。这个总和必须在每次插入后调用。
标签: java arrays multidimensional-array