衣衫褴褛的阵列没有显示所有平均值

时间:2017-09-22 03:18:53

标签: java multidimensional-array

它只打印出第一列的平均值,但没有为下一列做任何事情。 它只打印717,第一列平均值。这是一个衣衫褴褛的阵列。其他一切都很好。

import java.util.Scanner;
import java.io.*;
public class Fitness
{
  public static void main(String [] args)
  {
    int [][] week = {{800,1000,100},{450,100,845,20,1200,200},{1800,250,400},{0,1500,800,120},{600,500},{700,1400,1700,100},{675}};
    System.out.println("Average over 7 days");
    avgCalb(week);      
   static void avgCalb(int [][] x)
    {
      for(int j = 0; j < x[0].length; j++)
      {
        int colTotal = 0;
          for(int i = 0; i < x.length; i++)
        {
          colTotal = colTotal + x[i][j];

      }
          System.out.println(colTotal/7);
          break;
      }
      }
     }

1 个答案:

答案 0 :(得分:0)

汇总列

static void avgCalb(int [][] x)
{
  int[] colTotal = new int[x.length];
  for(int j = 0; j < x.length; j++)
  {
    for(int i = 0; i < x[j].length; i++)
    {
      colTotal[i] += x[j][i]

    }
  }

  for(int i = 0;i<colTotal.length;i++) {
    System.out.println((double)colTotal[i]/colTotal.length);
  }
}

汇总行

static void avgCalb(int [][] x)
{

  for(int j = 0; j < x.length; j++)
  {
    int colTotal = 0;
    for(int i = 0; i < x[j].length; i++)
    {
      colTotal += x[j][i];

    }
    System.out.println(colTotal/x[j].length);
  }

}