是否有更好的方法将这两个数组一起使用以获得相同的结果?

时间:2014-11-23 23:24:38

标签: java arrays

我有一个名为元素的数字数组,还有一个名为 selection 的数组,它是一个0 x和1的3 x 3数组。如果选择1,则意味着通过元素数组中的相应元素值增加和。将所有元素添加到一起后,它将它们除以所选元素的数量。

我怎样才能改进这段代码,因为它看起来很笨重,我不确定它是否非常有效?

   //Selection Array 
   selection = new int [][]{
                    {0,1,0,},
                    {1,1,1,},
                    {0,1,0}
                     };

//Calculate number selected
numberinselection=.....code to add up numbers in selection array above

//Add up selected elements

float sum=0;
sum +=2*elements[x][y][subject]*selection[1][1];
sum +=elements[x][yminus][subject]*selection[1][0];
sum +=elements[x][yplus][subject]*selection[1][2];              
sum +=elements[xminus][y][subject]*selection[0][1];
sum +=elements[xplus][y][subject]*selection[2][1];

sum = sum/numberinselection;

1 个答案:

答案 0 :(得分:-1)

for(i=0;i<3;i++)
  for(j=0;j<3;j++)
      sum+=elements[i][j]*selection[i][j]

试试这些代码。