如何在Java中反转int数组?

如何在Java中反转int数组?

我试图在Java中反转int数组。

此方法不反转数组。

for(int i = 0; i < validData.length; i++){
    int temp = validData[i];
    validData[i] = validData[validData.length - i - 1];
    validData[validData.length - i - 1] = temp;}

有什么问题吗?


慕运维8079593
浏览 1197回答 3
3回答

桃花长相依

要反转int数组,可以将项交换到中点,如下所示:for(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;validData.length&nbsp;/&nbsp;2;&nbsp;i++){ &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;temp&nbsp;=&nbsp;validData[i]; &nbsp;&nbsp;&nbsp;&nbsp;validData[i]&nbsp;=&nbsp;validData[validData.length&nbsp;-&nbsp;i&nbsp;-&nbsp;1]; &nbsp;&nbsp;&nbsp;&nbsp;validData[validData.length&nbsp;-&nbsp;i&nbsp;-&nbsp;1]&nbsp;=&nbsp;temp;}按照您所做的方式,您将每个元素交换两次,因此结果与初始列表相同。

ibeautiful

带着Commons.lang,您可以简单地使用ArrayUtils.reverse(int[]&nbsp;array)大多数情况下,在处理您的问题时,坚持使用已经经过单元测试和用户测试的易于获得的库是更快、更安全的。

泛舟湖上清波郎朗

public&nbsp;class&nbsp;ArrayHandle&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;Object[]&nbsp;reverse(Object[]&nbsp;arr)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Object>&nbsp;list&nbsp;=&nbsp;Arrays.asList(arr); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Collections.reverse(list); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;list.toArray(); &nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java