rpct.net
当前位置:首页 >> jAvA清空数组元素 >>

jAvA清空数组元素

String[] arrays={"1","2","3","5","6"}; String[] tempArr = new String[arrays.length]; int i = 0; for(String s:arrays){ if(!s.equals("2")){ tempArr[i] = s; i++; } } for(int j = 0; j < tempArr.length; j++) { System.out.println(tempArr[j]); }// 数组本身是不可以移除元素的 但可以通过中间变量来实现数组的移除

public class $ { public static void main(String[] args) { int[] arr = { 1, 2, 3, 4, 5, 4 }; show(arr); arr = remove(arr, 4); show(arr); } // 一次只能删除一个元素 private static int[] remove(int[] arr, int num) { int[] tmp = new int[arr.length - 1]; int idx = 0; boolean

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

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(

数组越界啊另外newArr应该有12个元素,你只分配了11个

String a[]=new String[2]; String s=new String("2"); a[1]=s; a[1]=null; int b[]=new int[2]; b[0]=null;//错 也就是说对象类型的可以复null,基本数据类型的数组是不能为null的. 而且:a[1]=null;相当于把s所引用的对象付为空了.

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

删是删不了的,数组一new出来就固定了大小,例如int数组,如果不去初始化,就都默认赋值为0.你不可能将这个数组改小.比如原来可以装6个元素,你把它直接变为装5个元素的数组.也不可能随意的删除其中一个索引指定的元素.只能是替换每一个索引号所对应的元素,例如你举例的S[],我可以指定s[2]=2;那么现在这个数组就变成了S[1,2,2,4,5]了.你想删除之中存储的元素只有用集合.用他们的remove()方法来删除其中的元素.

System.out.println("最后的结果:-----------" + strResult);}}//处理数组字符 private static String[] arrContrast(String[] arr1, String[] arr2){ List<String list = new LinkedList<String(); for (String str : arr1) { //处理第一个数组,list里面的值为1,2,3,4 if (!

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

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