A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刚接触Java 数组的反转这一点没有太理解谁能帮忙写一个例子 最好能注释一下

3 个回复

倒序浏览
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--;
                }
               
        }
}   
希望能帮到你     我也学习没多长时间  可能比你快点吧 加油吧少年
回复 使用道具 举报
简单来说,就是设立两个指针,一个指向头,一个指向尾,然后指向的元素互换,接着指针分别向中间移动一个单位,再互换,如此循环
回复 使用道具 举报
可以用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]+" ");
                }
        }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马