有數組a[n],用java代碼將數組元素順序顛倒

package cglib;java

 

public class StringNumber {
    
     public static void reverse(int[] a, int left, int right) {   
            if (left >= right)   
              return;   
            int temp;   
            temp = a[left];   
            a[left] = a[right];   
            a[right] = temp;   
            reverse(a, ++left, --right);   
          }   
          
          public static void main(String args[]) {   
            int[] a = { 1, 2, 3, 4, 5 };   
            reverse(a, 0, a.length - 1);   
            for (int i = 0; i < a.length; i++)   
              System.out.println(a[i]);   
          }   
 
}  
      less

 

package cglib;dom

import java.util.Arrays;class

public class StringNumber {
    
    public static void main(String[] args){  
        int [] a = new int[]{  
                        //Math.random() a pseudorandom double greater than or equal to 0.0 and less than 1.0  
                        (int)(Math.random() * 1000),  
                        (int)(Math.random() * 1000),  
                        (int)(Math.random() * 1000),  
                        (int)(Math.random() * 1000),                          
                        (int)(Math.random() * 1000),                          
                        (int)(Math.random() * 1000),                          
                        (int)(Math.random() * 1000)                                                                       
        };    
        System.out.println(Arrays.toString(a));  
        swap(a);  
        System.out.println(Arrays.toString(a));       
    }  
      
    public static void swap(int a[]){  
        int len = a.length;  
        for(int i=0;i<len/2;i++){  ////for(inti=0,int j=a.length-1;i<j;i++,j--)等效於for(int i=0;i<a.length/2;i++)
            int tmp = a[i];  
            a[i] = a[len-1-i];  
            a[len-1-i] = tmp;  
        }  
    }  
}  
      import

輸出:im

[490, 595, 904, 828, 356, 208, 927]
[927, 208, 356, 828, 904, 595, 490]static

相關文章
相關標籤/搜索