怎样将java 数组长度减1

有一个删除的问题,就是将要删除的数与最后一个数相交换,然后把数组长度减1,丢弃掉最后一位就可以删除了,但是怎么才能将数组长度减去1喃,搞不懂了,先谢谢大家哈

如果楼主是用的类似String[] array=new String[10];方式创建的数组的话,数组array一经创建,大小无法改变,只能改变元素的值,比如清空某一位元素的值就达到删除目的。

若想使数组的大小变化,可参见一楼的回答,用集合的实现类ArrayList,将要删除的元素调用remove()去掉,这个类目前在java编程中用的非常普遍。.size()方法得到ArrayList实例中非空元素的个数,不是这个ArrayList的大小。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-03-07
数组初始化时的长度定了以后是不能改的!!!!1
要实现你的功能,可以用NEW一个新的数组,长度为之前的长度减1,然后再循环赋值.本回答被提问者采纳
第2个回答  2015-10-11
数组的长度初始化后是不能修改的。
要实现你的功能,可以用NEW一个新的数组,长度为之前的长度减1,然后再循环将你这个数组的值赋给新建的。要Demo 就叫我
第3个回答  2008-11-26
用ArrayList();
然后remove();
size会自己减的
第4个回答  2008-11-26
用java单纯的数组的话是不能减的,因为Arrays必须中的元素个数是固定的.

你把需求说清楚点