0

我正在使用 csv 文件中的行填充列表数组。我有一些空列,有些没有。如果它们为空,我希望这些空列包含“0”。string[] 的长度可以是 1 到 7。但是,当一切都说完后,我需要返回 7 个项目。

我的数据如下所示:

Brenda Mines 雪枕,2013-11-26 04:00:00,-2.943,364,59,,

或这个:

巴恩斯溪雪枕,2013-11-26 04:00:00,-6.6,344,117,10,12.97

或可能的其他变体缺少其他列。

我如何总是让我的决赛String[] data;有 7 个项目?

data[0] through data[6]

我已经尝试过了,if(data[i] == null){data[i] = "0";}但它不起作用,因为我的解析数据列表的长度可能不是 i 并且我得到一个索引 OB 错误。

我尝试创建另一个数组并在其中添加项目,然后如果来自data[i] was null, data2[i] = "0" else data[i] = data2[i];但是,data[i] 的项目可能不存在......我只是对如何使我的数组始终包含 7 个项目感到困惑。

任何帮助都会很棒。我应该补充一点,我首先尝试初始化: String[] data = {"0","0","0","0","0","0","0"}

编辑:我检查以确保 data.length 是 7 ......它是,所以问题是: 这里回答了NULL 与空字符串。

4

2 回答 2

1

创建数组时,可以将其初始化为一个大小为 7 且全为 0 的数组。然后,您可以用 .CSV 文件中的数据替换您读入的数据,任何“空”的数据都将具有您的默认值 0。

于 2013-11-26T06:43:25.987 回答
0

我遇到的问题与字符串NULL不同。""

NULL 是特殊数据类型,表示没有值。

另一方面,空字符串表示为空的字符串或值。

来自:NULL vs 空字符串

于 2013-11-26T16:36:57.200 回答