java中刪除數組元素個數

這個問題有點...
哥們,你要好好熟悉一下java.util包。
裡面的list\arraylist\vector\等等都可以很輕松的實現版這個,你是剛剛由權c轉過來吧,不是很一樣的。
用java直接操作數組的很少,如果必須要這樣子,要自己實現。
另外有個system.array的數組復制方法可以用。
附:arraylist的實現就是數組,不會寫的話可以看一些arraylist的源代碼

Ⅱ 用Java刪除數組中所有相同的數,使之僅剩下一個,然後輸出剩下的數據

public class ArrayUnique {

/**
* 方法1 就是申請一個和nums大小一樣的數組tmpNums,
* 然後遍歷nums中的元素,對每個元素判斷是否在tmpNums出現過,
* 如果出現過,那麼就不放到新數組裡面,也就是不做處理;
* 如果沒有出現過,那麼就把它放到新的數組裡面
* 這種方法數組原來的相對順序可以保證
* 時間復雜度是n^2和空間復雜度是n
*
*
@param nums 輸入需要去重的數組
*
@return 返回去重後數組的長度

*/

public static int unique1(int[] nums) {

if (nums.length == 0) {

return 0;
}

int[] tmpNums = new int[nums.length];
tmpNums[
0] = nums[0];

int index = 1;

for (int i = 1, len = nums.length; i < len; i++) {

int j = 0;

for (; j < index; j++) {

if (tmpNums[j] == nums[i]) {

break;
}
}

if (j == index) {
tmpNums[index
++] = nums[i];
}
}
nums
= tmpNums;

return index;
}

Ⅲ java刪除數組中重復的數。

這個簡單點的方法就是,把這個數組的數字全部put進一個Map裡面。重復的自然會被替換掉。最後把Map裡面的key值再輸出來就完全沒有重復了。

Ⅳ 刪除大於50的偶數java代碼

publicclassYugi{
publicstaticvoidmain(String[]args){
int[]arr={100,40,50};
int[]cloned=newint[0];
for(inti=0;i<arr.length;i++){
intx=arr[i];
if(x<=50){
int[]c=newint[cloned.length+1];
System.array(cloned,0,c,0,cloned.length);
c[c.length-1]=x;
cloned=c;
}
}
arr=cloned;
for(inti=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}

Ⅳ 在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));

Ⅵ java怎麼刪數組里的數據

示例演示如何從數組中刪除數據。
代碼如下:
import java.util.ArrayList;
public class Main {
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);
}
}

結果顯示:
Array before removing an element[0th element, 1st element, 2nd element]
Array after removing an element[2nd element]

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

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

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

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

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

Ⅷ java 刪除數據

public boolean DetStuInfo(Integer stuId) {
boolean result=false;
Connection con=null;
PreparedStatement pstmt=null;
try {
con=StudentUtil.getConnection();
String sql="DELETE FROM StudentDB WHERE stuId=?";
pstmt=con.prepareStatement(sql);
pstmt.setInt(1,stuId);
pstmt.executeUpdate();
result=true;
} catch (SQLException e) {
// TODO 自動生成 catch 塊
e.printStackTrace();
} finally
{
StudentUtil.closePreparedStatement(pstmt);
StudentUtil.closeConnecion(con);
}
return result;
}

時間問題!不給你寫了!給你例子你!相信你能看懂的!不明白再問我!

Ⅸ 用java 實現刪除數據

要載入驅動的 也要看你刪什麼資料庫里的數據
我只知道刪除SQL Server的數據
載入驅內動不用我說吧
刪除的代容碼很簡單,
delete from<表名> [where<刪除條件>]
要是全部刪除的話
delete table <表名>

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

(10)刪數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;

}

}