Java_基礎篇(數組的反轉)

數組反轉也是Java的基礎。數組

數組反轉要求掌握的是:spa

1)、建立一個數組,在內存中申請一塊空間。code

2)、實例化數組。blog

3)、對數組的瞭解。如:數組的長度,數組的下標,數組的表示方法。內存

4)、數組的交換。class

5)、數組的輸出。基礎

數組反轉讓咱們更好的瞭解數組的下標,和循環語句。要清楚數組的下標變化和數值的交換位置。循環

我用兩種方法寫出數組的反轉,以下代碼:方法

 1 /*
 2  * 數組反轉
 3  * 
 4  * 方法1:
 5  * a[i]與a[a.length-1-i]數值交換位置
 6  * 要在(a.length-1)/2這裏中止,否則沒有反轉了
 7  * 
 8  * 方法2:
 9  * 用 i=0 和 k=array.length-1 分別表示數組的第一位和最後一位
10  * 當i<k就交換兩個數
11  * 再來就 i++ 而 k--
12  */
13 package com.basis;
14 
15 public class ArrayReverse {
16     
17     //主方法
18     public static void main(String[] args) {
19         int[] array = {0,1,2,3,4,5,6,7,8,9};
20         System.out.print("原數組:");
21         printArray(array);
22         System.out.print("反轉數組:");
23         arrayReverse1(array);
24         printArray(array);
25         System.out.print("再反轉數組:");
26         arrayReverse2(array);
27         printArray(array);
28     }
29 
30     //方法1
31     public static int[] arrayReverse1(int array[]){
32         for(int i=0;i<(array.length-1)/2;i++){
33             int temp = array[i];
34             array[i] = array[array.length-1-i];
35             array[array.length-1-i] = temp;
36         }
37         return array;
38     }
39     
40     //方法2
41     public static int[] arrayReverse2(int array[]){
42         for(int i=0,k=array.length-1;i<k;i++,k--){
43             int temp = array[i];
44             array[i] = array[k];
45             array[k] = temp;
46         }
47         return array;
48     }
49     
50     //輸出方法
51     public static void printArray(int array[]){
52         for(int i=0;i<array.length;i++){
53             System.out.print(array[i]+"  ");
54         }
55         System.out.println();
56     }
57 }

運行的結果:im

相關文章
相關標籤/搜索