台灣最大程式設計社群網站
線上人數
1189
 
會員總數:246315
討論主題:189842
歡迎您免費加入會員
討論區列表 >> Java >> 把陣列中除去奇數
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
把陣列中除去奇數
價值 : 10 QP  點閱數:1376 回應數:3
樓主

方怡婷
門外漢
0 2
22 5
發送站內信

public class s{
public static void main(String[]args){
int[] a={3,5,7,9,4,8,6,2,1,0};
int j=0;
for(int i=0;i<a.length;i=i+1){
if(a[i]%2==0){
a[j]=a[i];
j=j+1;
}
}
for(int i=0;i<a.length;i=i+1){
System.out.println(a[i]);
}
}
}
我答案要4,8,6,2,0,0,0,0,0,0

本篇文章發表於2012-05-23 15:54
1樓
回應

GT狂
檢舉此回應
...
for(int i=0;i<a.length;i=i+1){
if(a[i]%2==0){
a[j]=a[i];
j=j+1;
}
這邊加上 a[i] = 0;
}
...
就是你要的結果了 ~
本篇文章回覆於2012-05-23 16:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

GT狂
檢舉此回應
但是只適用你目前的範例 其他會有問題(例如第一個數字就是偶數)
我是建議可以再用另一個陣列去存比較好 這樣不會動到原本的資料
例如
int[] abc = { 3, 5, 7, 9, 4, 8, 6, 2, 1, 0 };
int result[] = new int[10];
int j = 0;
for (int i = 0; i < abc1.length; i++) {
if ((abc[i] % 2 == 0)) {
result[j] = abc[i];
j++;
}
}
這樣的result的結果也是你要的 而且也比較符合要求吧我想...
本篇文章回覆於2012-05-23 17:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

方怡婷
檢舉此回應
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20151221105131A3Y.html#ArRplLc
本篇文章回覆於2015-12-21 10:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.