我有一系列日期和一系列时间。现在我想将它们存储在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]);
}
}
}
答案 0 :(得分:2)
你应该只写一次数组result
的每个元素,但是你要多次重写每个元素。
将索引j
和k
重命名为date
和time
。
你想获得所有日期和时间,对吧?因此,仅使用date
和time
的周期,您可以确定i
知道date
和time
,然后将合适的值写入result[i]
。< / p>
确定i
知道date
和time
绘制一个表,使date
为行索引,time
为列索引。使用索引i
填写此表,您将看到如何让i
知道j
和k
。
\ time
d \ 0 1 2
a 0 0 1 2
y 1 3 4 5
2 6 7 8
3 9 10 11