在LocalDateTime数组中放养日期和时间数组

时间:2016-12-24 23:46:29

标签: java arrays

我有一系列日期和一系列时间。现在我想将它们存储在LocalDateTime数组result中。 result的大小是dates的大小乘以times的大小(3天,每次4次,因此result大小为12)。 我尝试使用此代码将所有内容存储到不同的元素中:

for (int i = 0; i < resultaat.length; i++) {
    for (int j = 0; j < dates.length; j++) {
        for (int k = 0; k < times.length; k++) {
            result[i] = LocalDateTime.of(dates[j], times[k]);
        }
    }
}

注意:

result= LocalTimeDate, dates = LocalDate, times = LocalTime

现在我不知道我做错了什么,但是如果我打印出来的元素,它们都有相同的信息,日期是日期数组的最后日期,时间是最后一次阵列。

欢迎任何帮助,谢谢。

编辑:我将它们打印在内部forloop中,然后每个结果都是应该只有当我想在forloops之外打印出某个例子时才结果[12]它给出了上一个日期和最后一次

编辑2: 我改变了我的代码,以便我不会再次覆盖这些元素,所以当我在循环中将它们打印出来时它很好并且当我想在循环外打印时它再次给出了之前写的问题 新代码:

for (int i = 0; i < dates.length; i++) {
    for (int j = 0; j < times.length; j++) {
        for (int k = 0; k < result.length; k++) {
            result[k] = LocalDateTime.of(dates[i], times[j]);
        }
    }
}

1 个答案:

答案 0 :(得分:2)

你应该只写一次数组result的每个元素,但是你要多次重写每个元素。

将索引jk重命名为datetime

你想获得所有日期和时间,对吧?因此,仅使用datetime的周期,您可以确定i知道datetime,然后将合适的值写入result[i]。< / p>

确定i知道datetime绘制一个表,使date为行索引,time为列索引。使用索引i填写此表,您将看到如何让i知道jk

\ time
d \  0  1  2
a 0  0  1  2
y 1  3  4  5
  2  6  7  8
  3  9 10 11