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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕静存 中级黑马   /  2015-10-30 13:33  /  978 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class Demo_FanZhuan {
        public static void main(String[] args) {
                int [] arr = {1,2,3,4,5,6,7};
                fanZhuan(arr);
                System.out.print("[");
                print(arr);

        }
        /*public static void fanZhuan(int [] arr){
               
                for(int i = 0; i<arr.length/2; i++){
                       
                        temp=arr[i];
                        arr[i]=arr[arr.length-1-i];
                        arr[arr.length-1-i]=temp;
               
                }
       
        }*/
        public static void fanZhuan(int [] arr){
               
                for(int i = 0, j = arr.length-1; i<=j; i++,j--){
                        //for(int i=0,j=arr.length-1;i<=j;i++,j--) {
                        int temp=arr[i];
                        arr[i]=arr[j];
                        arr[j]=temp;
               
                }
       
        }
       
        public static void print(int[] arr){
        for (int i =0;i<arr.length ;i++ ) {
                if (i==arr.length-1) {
                        System.out.print(arr[i]+"]");
                        return;
                }
                System.out.print(arr[i]+" ,");
        }
       
        }

}

16 个回复

倒序浏览
本帖最后由 黑夜中那颗星 于 2015-10-30 15:51 编辑

int[] arr = {1,2,3,4,5,8,9,22};
int min = 0,max = arr.length-1;
while(min<max){
        int temp = arr[max];
        arr[max] = arr[min];
        arr[min] = temp;
        min++;
        max--;
}
搞定
回复 使用道具 举报
int[] arr = {1,2,3,4,5,8,9,22};
String s = "";
for(int i=0;i<arr.length;i++){
    s = " "+ arr[i] + s;
}
System.out.println(s);
回复 使用道具 举报
  1. class Test2 {
  2.         public static void main(String[] args) {
  3.                 //数组的反转的第二种方式

  4.                 int[] arr = {1,2,3,4,5,6,7};
  5.                 reverseArray(arr);
  6.         }

  7.         /*
  8.         数组的反转的第二种方式
  9.         1,返回值类型,无返回值 void
  10.         2,参数类型int[] arr
  11.         */

  12.         public static void reverseArray(int[] arr) {
  13.                 if (arr != null) {
  14.                         print(arr);
  15.                         reverse(arr);
  16.                         print(arr);
  17.                 }else {
  18.                         print(arr);
  19.                 }
  20.         }

  21.         public static void reverse(int[] arr) {
  22.                 //定义数组起始指针和尾指针,以便完成数组元素交换
  23.                 for (int startIndex = 0,endIndex = arr.length-1;startIndex <= endIndex ;startIndex ++, endIndex --) {
  24.                         //数组元素交换
  25.                         int temp = arr[startIndex];
  26.                         arr[startIndex] = arr[endIndex];
  27.                         arr[endIndex] = temp;
  28.                 }
  29.         }

  30.         public static void print(int[] arr) {
  31.                 if (arr == null) {                                //如果是空数组,则直接打印输出空,避免空指针异常
  32.                         System.out.println("null");
  33.                         return;
  34.                 }
  35.                 if (arr.length == 0) {                        //如果数组长度为0 ,直接打印[]
  36.                         System.out.println("[]");
  37.                         return;
  38.                 }
  39.                 //数组的打印输出格式
  40.                 System.out.print("[");
  41.                 for (int i = 0; i <= arr.length-1; i++) {
  42.                         if (i == arr.length-1) {
  43.                                 System.out.print(arr[i] + "]");
  44.                         }else {
  45.                                 System.out.print(arr[i] + ", ");
  46.                         }
  47.                 }
  48.                 System.out.println();
  49.         }
  50. }
复制代码
回复 使用道具 举报
嗯嗯,,你反向遍历集合试试
回复 使用道具 举报
路过!!!!!!!!!!!!
回复 使用道具 举报
zqiang 中级黑马 2015-11-19 21:27:08
7#
倒着遍历倒着打印就好了
回复 使用道具 举报
建议添加注释
回复 使用道具 举报
啊 又是这种帖子
回复 使用道具 举报
洛克先生EN 发表于 2015-10-30 22:45
嗯嗯,,你反向遍历集合试试

直接转换为数组  在反向遍历
回复 使用道具 举报
过来围观一下~
回复 使用道具 举报
可以加点注释,让人更容易懂一些,只是一些代码的话不太好看懂
回复 使用道具 举报
建议养成加注释的习惯
回复 使用道具 举报
oup 中级黑马 2015-11-19 23:15:36
14#
写的很不错
回复 使用道具 举报
还以为是不会写的帖子,既然都写出来了,我就拜读一下
回复 使用道具 举报
写这个干哈说一下呀
回复 使用道具 举报
進來看看,寫的不錯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马