【问题标题】:Column wise sum required需要按列求和
【发布时间】:2013-07-29 12:42:43
【问题描述】:
abcd Dy Ff ss Pre C q 哎呀 8 0 0 0 0 2 0 C1 组 0 0 0 0 0 0 0 C2 组 0 0 0 0 0 1 0 D1 组 0 0 0 0 0 0 0 D2 组 0 0 0 0 0 0 0 E组 0 0 0 0 0 0 0

如上所示,oops 是一个数组列表,C1 到 E 组是从向量得到的结果

我正在尝试像

总计 8 0 0 0 0 3 0

我不知道如何实现,提前谢谢你。

我已经尝试过一些类似获取值的方法。

int j=1;
  for(int i=0;i<=5;i++)
    {
         out.print(((ArrayList)oRoleList.get(i)).get(j));
    }     

int q=2;
for(int w=0;w<=5;w++)
    {
      out.println(((ArrayList)(Vector)oBandList.get(w)).get(q));
    }

但我不知道如何逐列求和

【问题讨论】:

  • 请不要投反对票,请帮助我,因为我从早上开始尝试这个但无法实现:(
  • @MukulGoel 我已经发布了我尝试过的内容,并不是我没有尝试过,我没有更多的想法
  • 什么是oRoleList和oBandList?
  • 为什么每次迭代两次投射一个对象?

标签: java jsp


【解决方案1】:

假设oops == {1, 2, 3, 4, 5, 6},向量是v == {1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6} // 3 ROWS(我没听错吗?),ROWS == 3,和columns == 6。然后accumulator = oops[position],即我们将它初始化到对应的oops条目,你可以这样做

for (int i = 0; i < ROWS; i++) {
    accumulator += v[position + i * COLUMNS]
}

所以,如果您需要在第三列中求和:初始阶段的accumulator == oops[2] == 3,然后您执行accumulator += v[2] // == 3 等等。 只需更改代码以适合您的价值观即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2017-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多