查看單個文章
舊 2010-03-03, 03:38 PM   #3 (permalink)
ccutmis
註冊會員
榮譽勳章

勳章總數0
UID - 335908
在線等級: 級別:2 | 在線時長:12小時 | 升級還需:9小時級別:2 | 在線時長:12小時 | 升級還需:9小時
註冊日期: 2010-01-22
文章: 15
精華: 0
現金: 40 金幣
資產: 140 金幣
預設 try it~!

public static void main(String[] args) {
int[] a = {1,2,3,4,5,6,7};
int t;
for (int i=0;i < a.length / 2;i++){
t=a[i];
a[i] = a[ a.length-1-i];
a[a.length-1-i] = t;
}
for (int i=0;i<a.length-1;i++)
System.out.println(a[i]+" ");
}
//第二個for回圈是用來列出所有的陣列元素
//所以a.length-1的地方不用再-i 了~
//我沒學過java,以上是推測的....下列是剛才用javascript簡單的實作了同樣的東西...

====code in test.htm====
<script type="text/javascript">
var a = new Array(1,2,3,4,5,6,7);
alert('原始陣列:'+a.toString());
function reArr(){
var a_len=a.length-1;
//取得陣列最後一個元素的index,如果陣列長度是7,則a_len為6
var for_len=parseInt(a.length/2);
// 陣列長度除以二,取整數值,小數點無條件捨去
for(var i=0;i<for_len;i++){
var tmpVal=a[a_len-i];
a[a_len-i]=a[i];
a[i]=tmpVal;
}

}
reArr();
alert('反轉陣列:'+a.toString());
</script>
ccutmis 目前離線  
送花文章: 0, 收花文章: 12 篇, 收花: 17 次
回覆時引用此帖
向 ccutmis 送花的會員:
9319074 (2010-03-04)
感謝您發表一篇好文章