黑马程序员技术交流社区

标题: 数组反转输出的两种方法分享 [打印本页]

作者: Petergee    时间: 2016-4-16 23:00
标题: 数组反转输出的两种方法分享
class ArrayReverseDemo {
        public static void main(String[] args) {
                int[]arr={1,2,4,6,12,43,12};
                reverse(arr);
                //getReverse(arr);
                print(arr);
        }
        //方法1:
        public static void reverse(int []arr){
                for(int x=0;x<arr.length/2;x++){
                        int temp=arr[x];
                        arr[x]=arr[arr.length-1-x];
                        arr[arr.length-1-x]=temp;
                }
        }
        //方法2
        public static void getReverse(int []arr){
           for(int x=0,j=arr.length-1;x<j;x++,j--){
           int temp=arr[x];
           arr[x]=arr[j];
           arr[j]=temp;
           }
        }
        public static void print(int []arr){
           for(int x=0;x<arr.length;x++){
           System.out.print(arr[x]+" ");
         }
        }
}



作者: Q灬先生    时间: 2016-4-16 23:03
朋哥6666666666
作者: Petergee    时间: 2016-4-16 23:08
Q灬先生 发表于 2016-4-16 23:03
朋哥6666666666

多谢捧场
作者: Yoyoqiu    时间: 2016-4-16 23:19
第二种方法定义两种变量啊   又学到一招 谢谢
作者: Petergee    时间: 2016-4-16 23:20
Yoyoqiu 发表于 2016-4-16 23:19
第二种方法定义两种变量啊   又学到一招 谢谢

恩,共同学习
作者: 心悟    时间: 2016-4-17 09:49
嗯, 不错的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2