操纵数组中的变量

时间:2013-11-28 11:43:40

标签: java arrays

我是Java的新手,我一直在努力让这个工作起来,基本上我想知道如何在多维数组中操作变量:

我知道我应该在列表中这样做,但我不知道如何

// some codes here defining input of week and measurementsperweek

for (int week = 1; week <= 1; week++)
    {
        for (int measurement = 1;
                measurement <= measurementsperweek; measurent++)
            System.out.print(t[week][measurent] + " ");
        System.out.println ();

这部分向我展示了第1周的测量结果:所以如果我在那一周进行了测量5,55,67,它将为我打印出来。如何操作这些测量值,以便我可以显示最高/最低值或仅显示平均值?

3 个答案:

答案 0 :(得分:2)

这很简单,只需调用索引位置并将其设置为您想要的

t[week][measurement] = variable change.

答案 1 :(得分:0)

据我所知,你试图迭代一个二维数组,比如t [week] [测量],其中一周表示一周的值,而测量指的是那周的各种测量值。对于这种要求,我建议你去HashMap<Week_Value,List<Measurement_Value>>而不是two dimensional array。通过将值保留在散列映射中,您可以获得特定周的度量列表,并获得任何一周的最高/最低/平均值度量等

答案 2 :(得分:0)

您将需要至少一个其他变量,以及最内层循环上的一些逻辑。

例如,对于平均值,您需要访问数组的每个元素并添加每个值,将结果存储在另一个变量中。完成后,将其除以值的数量。

对于最高/最低,您将每个值与先前的最高或最低值进行比较,如果新值高或低,则替换最高/最低值。然后,当你离开循环时,你有最高或最低。