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

存儲到一個新的數組中

發布時間: 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]);//輸出結果
}
}
}

熱點內容
如何刪除手機中的游戲緩存 發布:2024-10-07 02:11:28 瀏覽:873
解鎖資料庫用戶 發布:2024-10-07 01:55:54 瀏覽:826
關系資料庫的關鍵字是指 發布:2024-10-07 01:55:54 瀏覽:517
java資料庫date 發布:2024-10-07 01:55:21 瀏覽:458
安卓12如何開通運用許可權 發布:2024-10-07 01:29:54 瀏覽:134
電腦顯示已連接圖形伺服器 發布:2024-10-07 01:24:38 瀏覽:797
如何恢復手機伺服器的時速 發布:2024-10-07 01:22:30 瀏覽:749
c語言六套 發布:2024-10-07 01:22:26 瀏覽:383
安卓手機系統文件存在哪裡 發布:2024-10-07 01:21:30 瀏覽:898
編譯原理文字題 發布:2024-10-07 00:53:58 瀏覽:332