首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Java中反转数组

在Java中反转数组
EN

Stack Overflow用户
提问于 2012-11-20 09:40:29
回答 4查看 18K关注 0票数 1

我尝试用两种方法反转数组:

1)通过创建一个非常简单的新数组:

public static int[] reverse(int[] array) {
    int[] reverseArray = new int[array.length];
    for(int i = 0; i < reverseArray.length; i++) {
        reverseArray[i] = array[array.length - i - 1];
    }
    return reverseArray;
}

2)第二种方法我得到了答案,但实际上我不太理解它,它实际上利用了交换,将数组的值赋给一个临时变量,然后将其更改并返回给原始变量:

public static int[] reverse2(int[] array)
{
    for (int i=0; i < array.length / 2; i++)
    {   
        int temp = array[i];
        array[i] = array[array.length - i - 1];
        array[array.length - i - 1] = temp;
    }
    return array;
}

有人能给我解释一下第二个代码吗?我不明白2的除法吗?如果数组大小是偶数或奇数,会发生什么?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13465385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档