![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 方怡婷 ![]()
![]() |
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樓 |
...
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樓 |
但是只適用你目前的範例 其他會有問題(例如第一個數字就是偶數)
我是建議可以再用另一個陣列去存比較好 這樣不會動到原本的資料 例如 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
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |