我在这里做错了什么?我想以某种方式消除我的字符串数组中的空元素。这是我到目前为止已经试过:将字符串数组复制到一个新的字符串数组中
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(str[i] == "")
{
}
else
{
xml[i] = str[i];
}
}
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(!str[i].equals(""))
{
xml[i] = str[i];
}
}
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(!str[i].isEmpty())
{
xml[i] = str[i];
}
}
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(str[i].isEmpty() == false)
{
xml[i] = str[i];
}
}
不管我是哪一个,它总是进入复制所有的值:S I已经检查了当地人,很明显,有内空数组字符串数组
你确定它们没有空白吗? – cHao 2012-03-25 08:41:41
顺便说一句,你会意识到,只要你不复制一个字符串,你就会在'xml [i]'处留下'null',对吧?对两个数组使用相同索引的后果之一... – cHao 2012-03-25 08:43:17
您确定它们是空的(而不仅仅是仅包含空白字符的字符串)吗?也许在执行比较之前尝试修剪('str [i] .trim()')?请注意,'=='不是你想要的,但其他两个都应该工作。 – 2012-03-25 08:43:32