繁体   English   中英

二维阵列工艺?

[英]2-D Array Processes?

我敢肯定这是一个很愚蠢的问题,但是我作业中的一个问题使我无法工作(不是在寻找答案,只是在澄清可能要问的问题)。 我的教授倾向于以一种我从未听过的措词来表达事物,所以这个问题有点使我感到困惑。

问题是这样的:

Consider the following declarations:
final int carTypes = 5;
final int colorTypes = 6;
double [][] sales = new double[carTypes][colorTypes];

To sum the sales by carTypes, what kind of processing is required?
To sum the sales by colorTypes, what kind of processing is required?

再说一次,我不是要答案,我只是从来没有遇到过用这种方式措辞的问题,所以希望有人可以向我指出正确的方向。 提前致谢。

将其视为访问电子表格。 行是汽车类型,列是颜色类型。

要获取任何一个的所有值,您要遍历2D数组的某些部分-以行为主或列为主的方式。

例如,如果我想将某个特定汽车类型的所有销售额加起来,则在给定所需汽车类型的锚定值的情况下,对结构进行迭代。

循环看起来像这样:

double sum = 0;
int carTypeDesired = 2;
for(int i = 0; i < sales[carTypeDesired].length; i++) {
    sum += sales[carTypeDesired][i];
}

同样,也可以通过特定的颜色类型进行求和。

如果您想获得所有汽车的总数,而与品牌或颜色无关,那么您将遍历数组中的所有元素并将它们加在一起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM