【问题标题】:how to validate the null string array (Android Java)如何验证空字符串数组(Android Java)
【发布时间】:2012-03-23 02:15:59
【问题描述】:

我有一个关于如何检查数组字符串是否为空值的问题。 我的代码如下所示,但即使值为空,仍然返回字符串。

for (int i=17;i

{

if (!label[i].equals(null) || !label[i].equals("") || label[i] != null || label[i] != "")

{

Log.d("Get additional label","Additional label = "+label[i]);
        }
    }

问题已解决

当我改变时问题解决了

if (!label[i].equals(null) || !label[i].equals("") || label[i] != null || label[i] != "")

if (label[i].length() != 0)

感谢回复的人:)

【问题讨论】:

标签: java android


【解决方案1】:

您可以尝试使用 apache commons lib 中的 StringUtils api:

if(!StringUtils.isEmpty(label[i]))

查看docs了解更多详情。

【讨论】:

  • 谢谢mike。但是我得到了这个错误“无法解析String Utils”。是因为我需要导入一些东西吗?已经导入java.lang.Object但仍然出现这些错误。
  • 要利用 StringUtils api,您只需从 here 下载 commons-lang 库。下载其中一个二进制文件,解压缩文件,然后将 commons-lang3-3.1.jar 文件添加到您的类路径中。
【解决方案2】:

使用==!= 来检查null

例如label[i] != null 以及现在的方式 label[i].equals 如果它真的为空,则应该在 NPE 中结束。

【讨论】:

  • 谢谢。但仍然返回字符串。我不知道问题是什么。返回字符串示例=“附加标签=”
  • @ckng:我不明白“返回字符串”。我在您的代码中没有看到任何返回语句。能说清楚一点吗?
  • 哦,我的意思是返回到 LogCat 的字符串。顺便说一下,数组字符串来自数据库。是因为数据库中的空值不同。如何检查数据库中的空值?跨度>
【解决方案3】:

你确定你的字符串实际上是 null 而不仅仅是一个空字符串吗?

【讨论】:

  • 不好意思忘了说字符串数组是从数据库中获取的。呵呵。如何检查数据库中的字符串值是否为空?
  • 你不希望那些是 && 运算符吗?如果您正在检查一个空值 ||运算符并且您的字符串为空,您将在日志消息中结束,反之亦然。除非那是你想要的,而我误会了?
猜你喜欢
  • 2016-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-13
  • 2019-11-03
  • 1970-01-01
相关资源
最近更新 更多