Java 使用数组并操作它们-计算机科学家庭作业
此处的说明是创建BowlingCores类和BowlingCoresView客户端类:在BowlingCores类中,创建一个名为printScores的方法: 这门课应该记录多个投球手的得分。分数是整数值 在0到300之间 创建一个普通的一维数组来跟踪投球手的昵称。使用 使用6个bowler昵称和6个元素填充此数组的初始值设定项列表 创建二维数组以跟踪每个投球手的多个得分 每个投球手投球4场。 -此数组的每个行号都将对应于“bowler”中的bowler索引 昵称“你刚刚创建的数组。 每列代表投球手四个得分中的一个。 使用初始值设定项列表填充每个投球手的得分。 编写一个循环来处理这两个数组,如下所示: 循环通过投球手阵列中的每个投球手 对于每个投球手,循环查看该投球手的相应分数 将投球手昵称和他/她的分数列表输出到控制台,如下所示。 另外,计算投球手的平均得分 现在这里是我的代码,我需要帮助找到平均值,并确保我做得正确Java 使用数组并操作它们-计算机科学家庭作业,java,arrays,Java,Arrays,此处的说明是创建BowlingCores类和BowlingCoresView客户端类:在BowlingCores类中,创建一个名为printScores的方法: 这门课应该记录多个投球手的得分。分数是整数值 在0到300之间 创建一个普通的一维数组来跟踪投球手的昵称。使用 使用6个bowler昵称和6个元素填充此数组的初始值设定项列表 创建二维数组以跟踪每个投球手的多个得分 每个投球手投球4场。 -此数组的每个行号都将对应于“bowler”中的bowler索引 昵称“你刚刚创建的数组。 每列代表
package javaconcepts;
// import javax.swing.JOptionPane;
//BowlingScores is used to practice using parallel arrays and 2-dimensional arrays
public class BowlingScores_MatthewBall
{
public void printScores()
{
System.out.println("BOWLING SCORES:");
String[] bowlers = {"L'Carpetron Dookmarriot", "Jackmerius Tacktheritrix", "Hingle McCringleberry", "Beezer Twelve Washingbeard", "X-Wing @Aliciousness", "Shakiraquan T.G.I.F. Carter"};
int[][] bowlerScores = {{110, 90, 160, 140, 110}, // row 0
{92, 96, 80, 112, 204}, // row 1
{200, 200, 200, 190, 210}, // row 2
{103, 90, 90, 150, 170}, // row 3
{118, 120, 116, 102, 200}, // row 4
{96, 96, 80, 112, 200}}; // row 5
/* for (int i = 0; i < bowlers[i].length; i++)
{
for (int x = 0; x < bowlerScores[x].length; i++)
{
System.out.println("L'Carpetron Dookmarriot bowled games of " + bowlerScores[x] + " which results in an average of " + ".");
System.out.println("Jackmerius Tacktheritrix bowled games of " + bowlerScores[1] + " which results in an average of " + ".");
System.out.println("Hingle McCringleberry bowled games of " + bowlerScores[2] + " which results in an average of " + ".");
System.out.println("Beezer Twelve Washingbeard bowled games of " + bowlerScores[3] + " which results in an average of " + ".");
System.out.println("X-Wing @Aliciousness bowled games of " + bowlerScores[4] + " which results in an average of " + ".");
System.out.println("Shakiraquan T.G.I.F. Carter bowled games of " + bowlerScores[5] + " which results in an average of " + ".");
}
}*/
for (int row = 0; row < bowlers.length; row++) //loops thru rows
{
System.out.println("");
System.out.print(bowlers[row] + " bowled games of " );
for (int col = 0; col < bowlerScores[0].length; col++) //loops thru columns
{
System.out.print( bowlerScores[row][col] + ", " );
}
System.out.print( "which results in an average of " );
for (int col = 0; col < bowlerScores[0].length; col++) //loops thru columns
{
System.out.print(bowlerScores[1][2]/bowlerScores[0].length);
}
}
}
要找到平均值:
将整数合计设置为0。
然后创建for循环,将每个循环相加到总数中。
在for循环之后,将total除以bowlerScores[].length
此代码适用于单行数组;显然,您必须编辑多个列
对于int i=0;i<数组长度++我{
total = total + array[i];
System.out.println(bowlers[x] + " bowled games of " + bowlerScores[x] + " which results in an average of " + ".");
}
int avg=总长度/数组长度
返回平均值
现在,您可以执行六次不同的操作,并存储6个不同的avg变量
另外,在理想情况下,使用for循环打印每个人及其姓名时,可以在bowlers数组的每个位置使用字符串,因此不需要有6条不同的打印行,而应该有一条。这也很有用,因为您可以输入任何名称,而不必拘泥于这些名称,这实际上完全违背了将它们放入数组的目的
如果您对具有6个不同avg变量的循环进行上述更改,而不是6个for,则每个循环中都会更新一个
应该看起来像这样
对于int x=0;x System.out.println(bowlers[x] + " bowled games of " + bowlerScores[x] + " which results in an average of " + ".");
不过,您可能需要仔细检查一下,我没有使用过多个包含多个列的数组。我承认自己是初学者。不,恐怕您都错了,只是循环语法正确。然后,您继续操作,每次通过循环时都手动打印所有数组值。您可能已经这样做了知道吗!我会给你那一块,看看你能不能从那里得到一切:
System.out.println(bowlers[x]);
这将打印出所有投球手的名字。从那里开始,按照给出的说明进行操作,说明非常清楚。您需要了解如何初始化bowlerScores数组中的值;您只需要输入一个维度。您还需要将投球手的编号放入bowlers数组中,以将它们绑定在一起。那么c的哪一部分ode我应该删除还是更改?对于平均值?您需要添加一个For循环。您可以为每个玩家执行6个不同的操作,或者也可以进行第二次更改,然后您可以创建一个For循环来查找每个玩家的平均值。换言之,您需要一个For循环来计算每个分数,或者需要一个For循环来计算每个玩家的平均值,或者是的,我是一个初学者,所以最好能在代码中看到你的建议。不仅仅是单词我猜编辑:将代码发布到原始答案显然在注释中发布代码不是一个好主意!是的,请。@JRHB