Java 使用数组并操作它们-计算机科学家庭作业

Java 使用数组并操作它们-计算机科学家庭作业,java,arrays,Java,Arrays,此处的说明是创建BowlingCores类和BowlingCoresView客户端类:在BowlingCores类中,创建一个名为printScores的方法: 这门课应该记录多个投球手的得分。分数是整数值 在0到300之间 创建一个普通的一维数组来跟踪投球手的昵称。使用 使用6个bowler昵称和6个元素填充此数组的初始值设定项列表 创建二维数组以跟踪每个投球手的多个得分 每个投球手投球4场。 -此数组的每个行号都将对应于“bowler”中的bowler索引 昵称“你刚刚创建的数组。 每列代表

此处的说明是创建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