Ⅰ 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;//指向空就清空了