當前位置:首頁 » 存儲配置 » 存儲到一個新的數組中

存儲到一個新的數組中

發布時間: 2022-07-23 01:27:18

java編程將a,b數組中不同的數字保存到一個新的數組中

建立一個臨時數組 定義一個length來記錄新加入的元素個數 然後把a b 的元素逐個加入到新數組中 加入前先用Arrays.binarySearch 檢查新數組中是否已經有該元素 最後返回

以下代碼僅供參考

importjava.util.Arrays;

publicclassTestCircle{
publicstaticvoidmain(Stringargs[]){
int[]a=newint[]{1,3,5,2,9,5};
int[]b=newint[]{2,5,7,10,9,11};

int[]temp=addArray(a,b);

System.out.print("[");
for(inti:temp){
System.out.print(i+"");
}
System.out.print("]");

}

staticint[]addArray(int[]a,int[]b){
int[]temp=newint[a.length+b.length];
intlength=0;

for(inti:a){
Arrays.sort(temp);
if(Arrays.binarySearch(temp,i)<0){
temp[temp.length-length-1]=i;
length++;
}

}

for(inti:b){
Arrays.sort(temp);
if(Arrays.binarySearch(temp,i)<0){
temp[temp.length-length-1]=i;
length++;
}
}

returnArrays.OfRange(temp,temp.length-length,temp.length);
}

}

若你能保證a中的元素都是無重復的話 可以簡化成以下

importjava.util.Arrays;

publicclassTestCircle{
publicstaticvoidmain(Stringargs[]){
int[]a=newint[]{1,3,5,2,9};
int[]b=newint[]{2,5,7,10,9,11};

Arrays.sort(a);

int[]temp=addArray(a,b);

System.out.print("[");
for(inti:temp){
System.out.print(i+"");
}
System.out.print("]");

}

/**
*這里a數組必須是有序不重復的
*/
staticint[]addArray(int[]a,int[]b){
int[]temp=Arrays.Of(a,a.length+b.length);
intlength=a.length;

for(inti:b){
if(Arrays.binarySearch(a,i)<0){
temp[length]=i;
length++;
}
}

returnArrays.Of(temp,length);
}

}

⑵ 請問如何將 關聯數組 裡面的值提出 來存到一個新的數組中

在學習核心問題是:如何將 數據存放在數組$datay 裡面!可能有的師兄還不明白:目的:1.從資料庫中提出一系列數據,比如1254,4545,54545,545,54564,54564。分別代表了一月到六月的上網流量;2.將這些數字的高度作為Y坐標(Y軸,這個不會不這道吧?),3.橫坐標是X軸,是1,2,3,4,5,64.以直立方圖(這個不會不知道把?) 動態,顯示出來,是動態的顯示,不是靜態的哦。

⑶ 將數組序號存入一個新的數組

其實用ArrayList存放數據更好,可以動態增加。像現在這樣,要先判斷數組位數。如果先申請6位大小數組,如果實際只有4位數,那麼還有2為空間是不放東西的。而int默認是0,所以你輸出的結果就會有6位,最後2位為0。這樣就不合理。但像我下面寫的,雖然解決這個問題,但是增加了代碼。所以還是用ArrayList存放更好。
不過還是把數組的代碼放下面

public class test {
public static void main(String args[]){
int nums[]={31,22,45,0,0,87};
int length=nums.length;
int newnums[]=new int[length];
int t=0;
//先判斷有多少個大於30的數
for(int i=0;i<nums.length;i++){
if(nums[i]>30){
newnums[t]=nums[i];
t++;
}
}
//有t個數
int result[]=new int[t];
for(int j=0;j<t;j++){
result[j]=newnums[j];
System.out.println(newnums[j]);//輸出結果
}
}
}

熱點內容
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:4
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:411
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:434
PI資料庫 發布:2025-01-15 23:14:42 瀏覽:882
我的世界手機版暖心伺服器 發布:2025-01-15 23:05:02 瀏覽:169
xts壓縮比 發布:2025-01-15 23:02:41 瀏覽:424
怎麼看聯系人存儲位置 發布:2025-01-15 22:47:14 瀏覽:794
旗艦560配置的是什麼發動機 發布:2025-01-15 22:40:59 瀏覽:626
sql多表連接查詢 發布:2025-01-15 22:33:12 瀏覽:221
android網路休眠 發布:2025-01-15 22:32:12 瀏覽:350