Java 获取游戏的平均块数

Java 获取游戏的平均块数,java,Java,我不熟悉Java编码。我需要计算板上每列的平均块数。下面是计算板上所有列内的块总数,然后除以列数 这是我目前所知道的,但我认为这是不对的。我觉得我错过了什么 public int getAverageColumnBlocks(Board board) { int avgColumnBlock = 0; for (int col = 0; col < Board.WIDTH; col++) { for (int row = 0; row < Boa

我不熟悉Java编码。我需要计算板上每列的平均块数。下面是计算板上所有列内的块总数,然后除以列数

这是我目前所知道的,但我认为这是不对的。我觉得我错过了什么

public int getAverageColumnBlocks(Board board)
{
    int avgColumnBlock = 0;
    for (int col = 0; col < Board.WIDTH; col++)
     {
      for (int row = 0; row < Board.HEIGHT; row++)
       {
          if(board.isBlockAt(col, row))
             {
                avgColumnBlock++;
             }
       }
     }
    return avgColumnBlock;  
}
public int getAverageColumnBlocks(单板)
{
int avgColumnBlock=0;
用于(int col=0;col
public int getAverageColumnBlocks(单板)
{
int-total=0;
用于(int col=0;col
这看起来只是计算块数。我看不出有分歧。也就是说,你测试过你的方法吗?您是否调试过以查看“引擎盖下”发生了什么?如果您不能完全确定是否有问题,我建议您花更多的时间来测试您的方法。如果您确定有问题,请在问题中加入更清晰的问题陈述。您返回的是总数,而不是平均数。如果您不确定如何调试,请检查。它不会解决你的直接问题,但它会给你提供你可以遵循的步骤,这些步骤应该有助于你自己解决问题,或者即使这样做不成功,那么至少可以帮助你更好地隔离你的问题,这样你的问题可以更集中,更容易回答。你正确地描述了平均值的计算方法。请注意,在Java中,整数的除法结果是整数:
1/3==0
。感谢您的输入。我知道我在哪里犯了错误,我正在纠正它。
avgColumnBlock
未使用,可以删除。
public int getAverageColumnBlocks(Board board)
{
    int total = 0;
    for (int col = 0; col < Board.WIDTH; col++)
     {

      for (int row = 0; row < Board.HEIGHT; row++)
       {
          if(board.isBlockAt(col, row))
             {
                total++;
             }
       }

     }
    return total/Board.WIDTH;  
}