多维数组错误

时间:2016-09-25 23:58:30

标签: java android arrays multidimensional-array jodatime

这是一个很难解释的例子,但我有一个奇怪的多维数组的问题。这是代码:

public static void a(DateTime b, LocalTime c[][]){
    LocalTime d[] = c[b.getDayOfWeek() - 1];
    d[0] = c[b.minus(oneDay).getDayOfWeek() -1][0];
}

b是当前的DateTime,c是一个整周工作时间的数组。

在此代码之后,我们得到:

c[b.getDayOfWeek() - 1][0] == c[b.minus(oneDay).getDayOfWeek() - 1][0]

设置d [0]似乎也设置了

的值
c[b.getDayOfWeek() - 1][0]

哪个不应该发生。任何想法为什么以及如何预防?

0 个答案:

没有答案