发布网友 发布时间:2022-04-26 00:48
共4个回答
热心网友 时间:2022-05-03 10:31
删不掉的 你new出来一个数组出来之后 它的长度就不能再被改变了
除非你再新建一个数组 长度为它的长度减一 然后再复制数组里的内容
如 你String[] str = {"","","",""}; 那么这个数组长度就固定为四了
又如 int[] intA = new int[6] 那么这个intA的长度也是固定的6 不能再改了 除非重新创建数组对象
热心网友 时间:2022-05-03 11:49
java的数组不支持删除元素。你可以使用多种方法变通。楼上的两种思路都是对的,要么用实现了List接口的数据存储类,要么使用数组复制。
看下面的示例函数实现了删除功能。
public int[] removeElement(int[] a,int index){
int len=a.length;
if(index<0||index>=len){
throw new ArrayIndexOutOfBounds(index);
}
int[] result=new int[len-1];
System.arraycopy(a,0,result,0,index);
System.arraycopy(a,index+1,result,index,len-index-1);
return result;
}
热心网友 时间:2022-05-03 13:24
这个问题有点...
哥们,你要好好熟悉一下java.util包。
里面的list\arraylist\vector\等等都可以很轻松的实现这个,你是刚刚由c转过来吧,不是很一样的。
用java直接操作数组的很少,如果必须要这样子,要自己实现。
另外有个system.arraycopy的数组复制方法可以用。
附:arraylist的实现就是数组,不会写的话可以看一些arraylist的源代码。
热心网友 时间:2022-05-03 15:15
能详细点吗