knrt.net
当前位置:首页 >> jAvA删除数组中的数字 >>

jAvA删除数组中的数字

int[] a = { 13,2,4,5,40,0,56,0,5,0,0,0}; int temp = 0; int[] arr=new int[a.length];//定义中间数组接收去除0剩下的元素 for (int i = 0; i < a.length; i++) { if (a[i] != 0) { arr[temp] = a[i]; temp++; } } int[] arr2=new int[temp];//定义新的数组把中间数组

有两种方法:1. 使用循环,在循环里面调用remove(下标)来循环删除数组中的每一个数据2. 将你的数组重新new一下,这样就将原来的数组覆盖清空了

数组删除数据不是很方便的,因为中间空了,需要把删除的index的后面的元素依次往前移动 如果不是一定要用数组,可以用java提供的 ArrayList 和 LinkedList,都有提供删除元素的操作,不过后者底层是链表实现,删除的效率很高, O(1) 的操作;ArrayList 效率低一些

java的数组不支持删除元素.你可以使用多种方法变通.楼上的两种思路都是对的,要么用实现了List接口的数据存储类,要么使用数组复制.看下面的示例函数实现了删除功能.public int[] removeElement(int[] a,int index){ int len=a.length; if(

这个简单点的方法就是,把这个数组的数字全部put进一个Map里面.重复的自然会被替换掉.最后把Map里面的key值再输出来就完全没有重复了.

如果用的是原生数组,删除和增加就很不方便,毕竟数组长度已经是定死了,所以你只能去新建一个新的数组来对操作的结果进行保存,但是如果其他地方又用到了这个数组,那对于被引用的旧的数组其实却是没有改变的 所以你应该使用一些类似ArrayList之类的类,对数据类型进行保存 List<Integer> arr = new ArrayList<Integer>(); arr.add(1); arr.add(2); arr.add(3);// 添加你想要的数据 arr.remove(1); //注意这里是移除你所想移除的下标// 当然,remove接受的参数也可以直接是一个内容 arr.remove(Integer.valueOf(1));

package com.example; import java.util.Arrays; public class Delte{ public static void main(String[] args){ int[] arrs = { 1 ,2 ,3 ,4 ,5 ,6 }; Arr arr = new Arr(arrs); System.out.println(arr.toString()); arr.delete(3); System.out.println(arr.toString()); arr.delete(2);

1. 这种题,其实是考察你对数组的理解.2. 实际工作上,一般用List.区别在于,List可动态分配空间,数组长度是定死的.3. List其实是对数组的封装,底层也是数组.4. 解决这个问题的思路(假设删除一个元素):5. 创建一个新的数组,长度

直接给例子 byte a[]= {'a','a','3'}; char s=(char) a[2]; if(Character.isDigit(s)){//Character.isDigit(char s)是Character里面静态方法 判断是否是数字 a[2]='c'; }

你好,对于使用vertor,你需要先加入数据再遍历出来.根据你的问题可以有以下思路供您参考:1、准备要去重的数组 如int num={1,2,5,2,67,5}2、通过循环将数组中的每个元素add 到vertor中存储.3、将存储在vertor中的数据进行遍历,然后进行比较,如果已经存在则将重复的其中一个去掉.希望能够帮助你.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com