日期:2014-05-18  浏览次数:20821 次

大家帮我看看下面的代码有问题么?
where[]是一个数组,里面的值一部分存的是“”,一部分存的是具体值。我要过滤出“”,把存有具体值的存到value[]中。
代码如下:
for(int   k=0;k <where.length;k++)  
  if(!where[k].equals( " "))  
    {value[l]=where[k];
l=l+1;
}


------解决方案--------------------
for(int k=0;k <where.length;k++)
if(!where[k].equals( " ")){}
else
{value[l]=where[k];
l=l+1;
}

------解决方案--------------------
写的有点怪怪的,建议跟踪调试一下就行了
------解决方案--------------------
那你自己换下位置不就好了...
难道一定要别人写完了你CTRL-C CTRL-V啊....
------解决方案--------------------
l还应该初始化一下
------解决方案--------------------
int l = 0;
char [] where = new char[5];
char [] value = new char[5];
where[0]= ' ';
where[1]= 'A ';
where[2]= 'B ';
where[3]= 'C ';
where[4]= ' ';

for(int k=0;k <where.length;k++)
if (where[k] != ' '){
value[l] = where[k];
l++ ;
}
System.out.println(value);
------解决方案--------------------
Lz 把你的 value 数组声明的那块贴出来看看。要不不好看你的错误。