黑马程序员技术交流社区

标题: 刚接触Java 谁能帮忙讲解下数组里面元素怎么反转 [打印本页]

作者: 鲤鱼仙    时间: 2015-6-27 21:11
标题: 刚接触Java 谁能帮忙讲解下数组里面元素怎么反转
刚接触Java 数组的反转这一点没有太理解谁能帮忙写一个例子 最好能注释一下

作者: q953655369    时间: 2015-6-27 21:13
public class 一维数组反转 {
        public static void main(String[] args) {
                int [] p={11,22,33,44,55};
                x(p);
                y(p);
                x(p);
        }
        public static void x(int []a){
                for (int i = 0; i < a.length; i++) {
                        System.out.print(a[i]);
                }
                System.out.println();
        }
        public static void  y(int [] b){
                int kai=0;
                int zui=b.length-1;
                while (kai!=zui) {
                        int bian=b[kai];
                        b[kai]=b[zui];
                        b[zui]=bian;
                        kai++;
                        zui--;
                }
               
        }
}   
希望能帮到你     我也学习没多长时间  可能比你快点吧 加油吧少年
作者: zlpiano    时间: 2015-6-27 21:21
简单来说,就是设立两个指针,一个指向头,一个指向尾,然后指向的元素互换,接着指针分别向中间移动一个单位,再互换,如此循环
作者: 黑马无敌    时间: 2015-6-27 21:34
可以用for循环倒着遍历就行了。。

public void test(){
                int i;
                int[] arr={1,3,5,7,8,9};
                for(i=arr.length-1;i>0;i--){
                        System.out.print(arr[i]+" ");
                }
        }




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