大家帮我看看下面的代码有问题么?
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 数组声明的那块贴出来看看。要不不好看你的错误。