java增加数组存储值

时间:2018-07-25 14:06:01

标签: java arrays

我想知道以下代码是否每次运行都会将数组值增加到下一个数组值。

例如,在第一次运行时,它将值存储在数组的bfill中, 在下一次运行时,它将值存储在df.loc[df['Driver'] == 'Error', ['D_Min', 'D_Max']] = np.nan df['D_Max'] = df['D_Max'].ffill() df['D_Min'] = df['D_Min'].bfill() print(df) Car_ID D_Max D_Min Date Driver 0 B332 2018-03-15 2018-03-15 2018-03-15 Alex 1 B332 2018-03-15 2018-03-12 2018 Alex 2 B332 2018-03-15 2018-03-12 2018-03-12 Error 3 B332 2018-03-12 2018-03-12 2018-03-12 Alex 4 C315 2018 2018-03-16 2018 Sara 5 C315 2018-03-16 2018-03-16 2018-03-16 Sara 6 C315 2018-03-16 2018-03-11 2018 Sara 7 C315 2018-03-16 2018-03-11 2018 Sara 8 C315 2018-03-16 2018-03-11 2018-03-11 Error 9 C315 2018-03-11 2018-03-11 2018-03-11 Sara 10 F310 2018-03-10 2018-03-10 2018-03-10 Franck 11 F310 2018-03-10 2018 2018 Franck 中吗?

count[1]

1 个答案:

答案 0 :(得分:3)

删除break语句,代码应大致执行您想要的操作。请记住,name是由20个元素组成的字符串数组。当您执行name[count]时,是指该数组的第count个元素,它是一个字符串。

您注意到for循环包含三个部分:

  • int count=0;声明一个名为'count'的整数,初始化为值0。
  • count < name.length声明“终止条件”-如果在执行循环内的代码之前,此条件为false,则循环结束。在这种情况下,它将一直运行,直到变量count的值大于数组name的长度。
  • count++在循环的每次迭代结束后 立即执行。

在这种情况下,总和是从count=0开始,访问name的第一个元素,然后在循环中执行操作,然后count增加一个,然后循环中的代码再次运行,直到count大于name的长度。

语句break专门跳出循环,无论它是否会退出循环。那就是你不想在这里做的-你想继续循环。