java數組元素刪除

編程語言的數組中刪除一個元素的方法是各種語言都一樣的。比如說再有十個元素的輸出中要刪除第三個元素,就從第三個元素一直到第九個元素,使用循環,每次把後一個元素往前復制一位,最後把數組的元素個數減一。

② Java數組如何實現元素刪除

你寫的這個太混亂,邏輯也亂.我就不給你改代碼了,直接提供思路.

  1. 實現刪除功能,定義數組的時候數組長度應該為總共村存儲的DVD數量+1.例如存儲6張,長度為7.

  2. 在刪除之前先輸入DVD名稱進行循環查找,未賦值的數組成員值為null,當查找到null的時候將下標賦值給一個變數index.並且break.

  3. 進行判斷.如果index == 6.說明遍歷數組以後沒任何一個存儲的DVD可以與之對應,那麼就提示用戶.刪除的DVD不存在.如果不等於,判斷是否已借出.如果借出,提示用戶DVD已借出無法刪除.否則進入4.

  4. 執行循環,將從index開始的所有DVD信息值全部往前覆蓋.

for(int i = index;i<dvd.name.length - 1;i++){

dvd[i].name = dvd[i + 1].name;

dvd[i].state = dvd[i + 1].state;

dvd[i].date = dvd[i + 1].date;

}

希望對你有所幫助,歡迎追問.

③ 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]);
}

// 數組本身是不可以移除元素的 但可以通過中間回變數來實答現數組的移除

④ java怎麼 清除數組數據

有2種方法
1是 輸入一個 不會出現的值
比如 是String 的數組 可以輸一個特定的字元串來代替空值 用以判斷
2是 通過遍歷來生成一個新的數組 當找到特定要踢出的下標時 不做操作就可以了。

⑤ 在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

(5)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 刪除數組元素。。。JAVA 刪除數組元素。。。JAVA 刪除數組元素。。。JAVA 刪除數組元素。。。

int oldArr[]={1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int x=0;
int newArr[]=new int[12];
int y = 0;
for(int i=0;i< oldArr.length;i++){
if(oldArr[i]!=0){
x=oldArr[i];
newArr[y]=x;
y++;
}
}
for (int i = 0; i < newArr.length; i++) {
System.out.print(newArr[i]);
}

⑦ java中 如何在一個數組中刪除裡面的元素

我的思路是 先循環遍歷這個數組 用equals方法判斷是否含有內容符合要求的元素 如果找到了 要記錄下索引 定義一個中間變數temp 利用這個索引 把要刪除的那個元素和數組最後一個元素交換位置 然後用java.util.Arrays類中的方法 該方法是數組復制的方法 有兩個參數 一個是復制的元數組 一個是復制元素的個數 你在第二個參數那改成比原來數組少1 這樣就刪除了

不過java不是還有一個更好的數據結構叫集合 數組這樣操作是不是很惡心? 這種場合你完全可以用List集合代替

⑧ java數組如何進行插入刪除(很菜的問題)

java數組插入實現思路:

可以把某個整數插入到整型數組的特定位置,數組中原有元素向後移動

刪除方法:能夠從整形數組中特定位置刪除掉一個元素,數組中原有元素向前移動


程序代碼:

InsertDelete.java:

package p1;
import com.kettas.common.*;
import java.util.*;

public class InsertDelete
{
static int[] a={4,2,7,3,5};//初始數組
static int sum=5;//數組的有效位數
public static void main(String[] args)
{
System.out.println("初始數組為:");
output();
while(true)
{
System.out.println("操作:1:插入;2:刪除;3:退出");
int option=SystemIn.readInt();
if(option==1)
{
System.out.println("請輸入插入的位置:");
int pos=SystemIn.readInt();
System.out.println("請輸入要插入的數:");
int num=SystemIn.readInt();
add(pos,num);
System.out.println("插入後的數組為:");
output();
}
else if(option==2)
{
System.out.println("請輸入要刪除的數的位置:");
int pos1=SystemIn.readInt();
move(pos1);
System.out.println("刪除後的數組為:");
output();
}
else
break;
}
}

static void add(int pos,int num)
{//將num插入到數組的第pos下標中,其他元素向後移動
if(sum == a.length)
{// 擴充數組空間
a=Arrays.Of(a,a.length*2);
}
for(int i=sum;i>pos;i--)
{
a[i]=a[i-1];
}
a[pos]=num;
sum++;//有效位數加1
}

static void move(int pos)
{//刪除數組中下標為pos的元素
sum--;//有效位數減1
for(int i=pos;i<sum;i++)
{
a[i]=a[i+1];
}
}

static void output()
{// 遍歷輸出數組中的元素
for(int i=0;i<sum;i++)
{
System.out.print(a[i]+" ");
}
System.out.println();
}
}

測試結果:

⑨ java中怎麼刪除數組中的元素

java中刪除數組中的元素方法:

  1. 我們可以使用Apache Commons Utils 這個庫的ArrayUtils類來輕易的刪除數組中的元素。不過有一點需要注意,數組是在大小是固定的,這意味這我們刪除元素後,並不會減少數組的大小。

  2. 所以,我們只能創建一個新的數組,然後使用System.arrayCopy()方法將剩下的元素拷貝到新的數組中。

  3. 對於對象數組,我們還可以將數組轉化為List,然後使用List提供的方法來刪除對象,然後再將List轉換為數組。

⑩ 在java中,怎麼從一個數組中刪除一個數啊

如果用的是原生數組,刪除和增加就很不方便,畢竟數組長度已經是定死了,所以你只能去新建一個新的數組來對操作的結果進行保存,但是如果其他地方又用到了這個數組,那對於被引用的舊的數組其實卻是沒有改變的

所以你應該使用一些類似ArrayList之類的類,對數據類型進行保存

List<Integer>arr=newArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
//添加你想要的數據
arr.remove(1);//注意這里是移除你所想移除的下標
//當然,remove接受的參數也可以直接是一個內容
arr.remove(Integer.valueOf(1));