jAvA删除数组中的数字

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

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];//定义新的数组把中间数组

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

你可以这样试试 比如是int类型的数组,int[] i=new int[]{12312312,31231,312312} 然后我要删除第二个元素的东西 i[1]=0; 我去循环便利这个数组 for(int j=0;j<i.Length;j++){ if(i[j]!=0){ //做你的需要做的操作 } } 要是String类型的话 删除的时候就是直接修改成null,然后去判断.equals("")就行拉 其余像char什么的也差不了多少 这样的话不是真删除,但是也能达到效果

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

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

import java.util.ArrayList; import java.util.List; public class Test { public static void main(String args[]) { int[] oldArr = { 1, 2, 3, 4, 5, 6 }; int[] newArr = removeByIndex(oldArr, 3); for (int i : newArr) { System.out.print(i); } } public static int[] removeByIndex(

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中的数据进行遍历,然后进行比较,如果已经存在则将重复的其中一个去掉.希望能够帮助你.

相关文档

删除数组中的某个元素java
string数组删除元数
java从数组中删除数据
java中如何求有几个数
从数组中删除一个数
java 二维数组删除数据
c数组中删除一个元素
java删除数组中的元素
从数组中删除某一个数
数组的删除
怎样删除数组中的某个值
java 数组删除一个数
java中如何不输出值
java消除数组中重复的数
java数组移除一个元素
java数组删除某个值
根据坐标删除一个数
java删除数组中重复数据
电脑版