怎么样删掉数组的最后一个元素 假如我申请a[5],最后一个即a[4]没有值, 我想把它删掉,让它的length减1,该怎么实现啊,有没有专门的函数啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Java中数组的大小一旦确定是无法改变的。所以建议你新建一个数组,把前4个copy进去 数组一旦初始化 长度是没办法改变的建议你用ArrayList如果你非要用数组可以这样做new b[]b[0]=a[0]...b[3]=a[3]a=b 如果坚持用数组,就如楼上所说,拷贝时最好使用System.arrayCopy(),好像是这个函数。建议使用Vector,Vector相当于一个长度可变的数组。 如果楼主仅仅是用于这一特殊用途的话,建议用System.arrayCopy(),用ArrayList或Vector有点大材小用了,而且不能存primitive:public static int[] deleteLast(int[] a) { int[] b = new int[a.length - 1]; System.arraycopy(a, 0, b, 0, b.length); return b;}public static void main(String[] args) { int[] a = {1, 2, 3, 4, 5}; int[] b = deleteLast(a); // b是从a中删除了最后一个元素} System.arrayCopy()把数组的内容拷贝到新数组了。 非要<T>引用参数化的问题? Spring调用 为什么我的这button的大小改变不了 Invalid implementation version jTextArea 里的字体如何设置色彩? helloworld问题,搞不定:package system does not exist 用两个JList显示数据的难题,结合数据库(谢谢) 谁能推荐本叙述“流”比较好的书? 请问外面主要的java开发工具用什么?望回复!谢谢! 求助各位大佬 有人说这是BUG。关于CachedRowSet的问题 如何用JAVA代码打开一个IE的指定URL链接呀
所以建议你新建一个数组,把前4个copy进去
建议你用ArrayList
如果你非要用数组
可以这样做
new b[]
b[0]=a[0]
...
b[3]=a[3]a=b
int[] b = new int[a.length - 1];
System.arraycopy(a, 0, b, 0, b.length);
return b;
}
public static void main(String[] args) {
int[] a = {1, 2, 3, 4, 5};
int[] b = deleteLast(a); // b是从a中删除了最后一个元素
}