java中,删除数组元素?

来源:百度知道 编辑:UC知道 时间:2024/05/03 06:23:29
for help!!
形如
XXX[i]=null
的语法不正确。为什么不正确?那应该怎么写呢?
回复zhu国辉:但是我创建的是一个非基本类型的数组:Book books[]。books[i]=null是错误的。具体的请见下面:
boolean returnBook(String s)
{
int k=0;
for(int i=0;i<books.length;i++)
{
if(books[i].bname.equals(s))
{
books[i]=null;
k++;
break;
}
}
if(k==0)
return false;
else
return true;
}

回复dunzivip:我不是创建一个数组,是想给某个元素清空,比如
Book books[10];
books[2]=null;

String a[]=new String[2];

String s=new String("2");
a[1]=s;
a[1]=null;
int b[]=new int[2];
b[0]=null;//错
也就是说对象类型的可以复null,基本数据类型的数组是不能为null的.
而且:a[1]=null;相当于把s所引用的对象付为空了.

XXX[i]=null,我的理解是这样的,当数组为null,他的数组大小是null,而你xxx[i],i就是数组大小,当然语法错误了。