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>
|