Ⅰ 如何刪除數組中的元素
我的思路是 先循環遍歷這個數組 用equals方法判斷是否含有內容符合要求的元素 如果找到了 要記錄下索引 定義一個中間變數temp 利用這個索引 把要刪除的那個元素和數組最後一個元素交換位置 然後用java.util.Arrays類中的方法 該方法是數組復制的方法 有兩個參數 一個是復制的元數組 一個是復制元素的個數 你在第二個參數那改成比原來數組少1 這樣就刪除了
不過java不是還有一個更好的數據結構叫集合 數組這樣操作是不是很惡心? 這種場合你完全可以用List集合代替
#include "stdio.h"
int main()
{ int a[10],x;//x是要刪除數組元素的下標
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]); //輸入10個數據放在數組中
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("請輸入要刪除元素的下標值:\n");
scanf("%d",&x); //輸入要刪除的數組元素的下標
for(i=x;i<10;i++)
a[i]=a[i+1];
for(i=0;i<9;i++) //因為刪除了一個元素,所以有9個元素
printf("%d ",a[i]);
}
Ⅲ 怎樣移除一個數組中的所有元素
count():對數組中的元素個數進行統計;
sizeof():和count()具有同樣的用途,這兩個函數都可以返回數組元素個數.可以得到一個常規標量變數中的元素個數,如果傳遞給這個函數的數組是一個空數組,或者是一個沒有經過設定的變數,返回的數組元素個數就是0;
array_count_value():統計每個特定的值在數組$array中出現過的次數;
Ⅳ 刪除數組中的元素
無法刪除,數組是個連續的存儲空間,無法刪除,如果非要那樣乾的話,
把那個元素值改為0x3f3f3f3f(最大的int),也就是放到最大,再加就爆掉了
你處理的時候判斷一下就是了
把題目發給我看看
望採納,謝謝
Ⅳ 在JAVA中如何從數組中刪除一個元素
1、打開myeclipse的主頁以後,直接根據實際情況新建一個相關文件。
Ⅵ 怎麼從數組中刪除元素
從數組中刪除元素,例如:
數組 int arrys={1,2,3,4,5,}
如何刪除「3」這個元素
代碼:
public class $ {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
System.out.print("刪除前:");
show(arr);
int[] brr = new int[arr.length - 1];
int idx = 0;
for (int i : arr) {
if (i != 3) {
brr[idx++] = i;
}
}
System.out.print("刪除後:");
show(brr);
}
private static void show(int[] arr) {
for (int i : arr) {
System.out.print(i + ",");
}
System.out.println();
}
}
Ⅶ c語言如何刪除數組中的某個元素
C語言中已經有一個數組名為a,其中已有n=100個元素。現在要刪除它的下標為k的元素(0<=k<100)。可以使用如下的代碼:
for(i=k;i<100-1;i++)
a[i]=a[i+1];
n--; //已經刪除完成
for(i=0;i<n;i++) //輸出檢查
printf("%d ",a[i]);
Ⅷ 如何去除數組中的某個數據
你說的去除是什麼意思?是刪除某個數據嗎?比如說有一個數組{1,2,3,4,5},刪掉第3個數據變成{1,2,4,5},是這個意思嗎?如果是的話,那麼數組是實現不了這個功能的,數組在聲明的時候就已經分配了內存空間,只能數據清零或者賦值,無法刪除。刪除這個操作只能用鏈表來實現。如果非要用數組,只能用下面方法變通一下:
int Data[5] = {1,2,3,4,5}; //定義數組
int Len = 5; //定義長度
//下面進行偽刪除操作
Data[2] = Data[3];
Data[3] = Data[4];
Len --;
//注意此時數組的長度仍然是5,只不過Data[4]棄之不用,但仍然佔用內存空間