Ⅰ java 怎么清空一个char数组
那要看你想怎么清空了,,
保留数组长度清空的话
char[] chs={'a','b','c'}; chs=new char[chs.length];
不保留数组专长度清空的话 chs=new char[0];
将数组对象置空的话 chs=null;
实在想不属出你想怎么清空。。上面那些回答真的无语,,什么把length=0;,,数组的长度是final修饰的,,你能改变值,,那不乱套了,,自己不清楚就别乱回答,,损人不利己啊
Ⅱ 在JAVA中如何从数组中删除一个元素
这样:
package com.yii;import java.util.ArrayList;public class RemoveArrayElement { public static void main(String[] args) {
ArrayList objArray = new ArrayList();
objArray.clear();
objArray.add(0, "0th element");
objArray.add(1, "1st element")
objArray.add(2, "2nd element");
System.out.println("Array before removing an element" + objArray);
objArray.remove(1);
objArray.remove("0th element");
System.out.println("Array after removing an element" + objArray); }}
Java
注意事项
在Java 语言中,具有两大类数据类型;首先是基础数据类型,另外还有的引用类型。Java 中有一种特殊的数组引用类型,它具有以下特性:
1、java 数组本身来说是一个引用类型,定义以及初始化之后数组的长度不再改变。
2、java 数组不变是说由array variable 所指向的内存中的数组不会发生变化,而该 array variable 可以灵活的指向别的存在于堆内存的其他数组。
由以上特性我们可以推测出想要删除原始数组中的特定元素不能简单的实现,以下方法是当输入的数组元素不重复时删除特定数组的简单实现:
public class ArrUtils {
private int[] arr;
public int[] getArr(){
return arr;
}
public void setArr(int[] arrList){
arr = arrList;
}
public int[] delete(int target){
int[] middleArr = new int[arr.length];
int[] resultArr;
int k = 0,numOfTarget = 0;
for(int ele:arr) {
if(ele != target) {
middleArr[k] = ele;
k++;
}else{
numOfTarget++;
}
}
if(numOfTarget == 0){
resultArr = new int[ arr.length ];
}else{
resultArr = new int[arr.length - numOfTarget];
}
int i = 0;
for(int j = 0;j < middleArr.length;j++) {
if(middleArr[j] != 0) {
resultArr[i] = middleArr[j];
++i;
}
}
return resultArr;
}
}
Ⅲ java中怎么清空数组中的元素
根据名称来删除?自
for (int i = 0; i < dvd.length; i++){
DVD d = dvd[i];
if(name.equals(d.name)){
for(j=i;j<dvd.length;j++){
if(j+1<dvd.length){
dvd[j] = dvd[j+1];
}
}
break;
}
}
没有具体调试,大概就是这样写。
Ⅳ java中怎么删除数组中的元素
java中删除数组中的元素方法:
我们可以使用Apache Commons Utils 这个库的ArrayUtils类来轻易的删除数组中的元素。不过有一点需要注意,数组是在大小是固定的,这意味这我们删除元素后,并不会减少数组的大小。
所以,我们只能创建一个新的数组,然后使用System.arrayCopy()方法将剩下的元素拷贝到新的数组中。
对于对象数组,我们还可以将数组转化为List,然后使用List提供的方法来删除对象,然后再将List转换为数组。
Ⅳ 二维数组清空 Java
data = new String[10][10];
或者干脆重新弄一个
就算是不清空也是可以写入新数据的
不过防止交叉错误还是来一个新的吧
Ⅵ java 怎么清空数组后重新赋值
没法清空,直接给元素赋值就会覆盖原来的啊,不就相当于清空后又赋值了么。
Ⅶ Java中如何将字符数组清除(就是回到未初始化的状态)
java将字符数组清除,需要将字符数组对象置为null即可,如下代码:
packagecom.qiu.lin.he;
publicclassCeShi{
publicstaticvoidmain(String[]args){
char[]in=newchar[]{'a','b','c'};
for(inti:in){
System.out.println(i);//输出刚开始的数组
}
in=null;
for(inti:in){
System.out.println(i);//重置为空的数组
}
}
}
运行结果如下:
Ⅷ java怎样实现清空数组内容重新赋值
通过数组变量赋值null的方式清空
示例:
String[]
arr
=
new
String[2];//定义一个数组变专量arr
arr[0]
=
"a";//数组中放属入元素a
arr[1]
=
"b";//数组中放入元素b
arr=null;//数组赋值null,强制清空数组元素!
Ⅸ java 怎样强制清空数组
通过数组变量赋值null的方式清空
示例:
String[]arr=newString[2];//定义一个数组变量arr
arr[0]="a";//数组中放入元素a
arr[1]="b";//数组中放入元素b
arr=null;//数组赋值null,强制清空数组元素
Ⅹ java如何清空int类型数组
将null赋值给数组即可:
例如:
int[] i = {1,2,3};
i =null;//指向空就清空了