我是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,它将为我打印出来。如何操作这些测量值,以便我可以显示最高/最低值或仅显示平均值?
答案 0 :(得分:2)
这很简单,只需调用索引位置并将其设置为您想要的
t[week][measurement] = variable change.
答案 1 :(得分:0)
据我所知,你试图迭代一个二维数组,比如t [week] [测量],其中一周表示一周的值,而测量指的是那周的各种测量值。对于这种要求,我建议你去HashMap<Week_Value,List<Measurement_Value>>
而不是two dimensional array
。通过将值保留在散列映射中,您可以获得特定周的度量列表,并获得任何一周的最高/最低/平均值度量等
答案 2 :(得分:0)
您将需要至少一个其他变量,以及最内层循环上的一些逻辑。
例如,对于平均值,您需要访问数组的每个元素并添加每个值,将结果存储在另一个变量中。完成后,将其除以值的数量。
对于最高/最低,您将每个值与先前的最高或最低值进行比较,如果新值高或低,则替换最高/最低值。然后,当你离开循环时,你有最高或最低。