当前位置: 首页 > 知识库问答 >
问题:

用数据填充字符串[7],即使我的解析器中没有 7 个项目?

燕凯旋
2023-03-14

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

我的数据如下所示:

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

或者这个:

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

可能的其它变型或缺失其它列。

如何始终使我的最终String[]数据;中有7个项目?

data[0] through data[6]

我尝试了<code>if(data[I]==null){data[I]=“0”;},但这不起作用,因为我的解析数据列表可能没有i的长度,并且我得到了一个索引OB错误。

我尝试创建另一个数组并在其中添加条目,然后如果< code>data[i]中的条目为null,data 2[I]= " 0 " else data[I]= data 2[I];但是,数据[i]可能不存在...我只是不知道如何让我的数组总是包含7个项目。

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

编辑:我检查以确保data.length是7…是的,所以问题是:NULL vs空字符串在这里得到回答。

共有2个答案

家经纶
2023-03-14

我遇到的问题是,当涉及到字符串时,< code>NULL与< code>""是不同的。

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

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

从:NULL与空字符串

勾起运
2023-03-14

创建数组时,您可以将其初始化为大小为7的所有0的数组。然后,您可以将读取的数据替换为来自您的数据。CSV文件,任何“空”的东西都将具有默认的所需值0。

 类似资料:
  • 我如何用整数或字符串填充我的GridPane?我目前正在数独GUI上工作,无法使其工作。我已经知道不可能用Java FX标签来显示它,因为它是Java.FX.scene.Control类。我需要以某种方式将数独值转移到GridPane中相应的坐标。

  • 假设我有一个整数数组,如和一个简单的字符串,如。我如何循环通过数组和填充每一个值。假设是这样的: 输出: 到目前为止,我已经尝试了以下内容: 但是,它在print语句中给出了。解决这个问题最好的方法是什么?

  • 我正在使用数组。fill()用于整数,但我不知道如何用字符串填充。我希望它在终端屏幕上看起来像这样: A A A A A A A A A

  • rank ▲ ✰ vote url 77 340 83 533 url 给字符串填充0 有什么方法可以给字符串左边填充0,这样就可以有一个特定长度. 字符串: >>> n = '4' >>> print n.zfill(3) >>> '004' 对于数字: >>> n = 4 >>> print '%03d' % n >>> 004 >>> print format(4, '03') # pyt

  • 问题内容: 但是我没有得到如何用零填充字符串。 输入:“ 129018”输出:“ 0000129018” 总输出长度应为TEN。 问题答案: 如果你的字符串仅包含数字,则可以将其设为整数,然后进行填充:

  • 我在我的数据上使用来创建如下数据的子集: 我现在想检查除了ID之外的每一列是否包含某些字符串。在这个例子中,我想为每个ID创建1列,其中包含一个包含“eg”和“0”的列。同样,还有一列告诉我其他列中是否有“sk”或“lk”。之后,除了ID之外的旧列可以从data.frame 对我来说,最困难的部分是使用动态数量的列,因为我的dplyr子集将根据具体情况返回不同数量的列,但我需要检查在每种情况下创建