这篇文章主要介绍了Java数组反转的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,本篇文章将给大家介绍Java数组如何反转,那么在Java中反转数组可以用三种简单的方法完成。
<强>第一种方法:强>
(1)输入数组的大小和数组的元素。
(2)考虑一个函数相反,它取参数,数组(比如arr)和数组的大小(比如n)。
(3)在函数内部,初始化一个新数组(第一个数组的数组大小为arr)。数组arr[]从第一个元素迭代,数组arr[]的每个元素从后面放置在新数组中,即新数组从其最后一个元素迭代。
(4)通过这种方式,数组arr[]的所有元素都反向放置在新数组中。
(5)此外,我们可以从头开始遍历新数组并打印数组的元素。
公共类reverseArray { 静态空间反向(int [], int n) { int [] b=new int [n]; int j=n; for (int i=0;我& lt;n;我+ +){ b [j - 1]=[我]; j=- 1; } System.out.println(“反转数组:\ n"); for (int k=0;k & lt;n;k + +) { System.out.println (b [k]); } } 公共静态void main (String [] args) { int [] arr={10年,20年,30、40、50}; 反向(arr arr.length); } }
输出:
反转数组: 50 40 30. 20. 10
<强>第二种方法:强>
使用类似的代码来输入和打印数组。但是,我们不像上面的方法那样创建一个新的数组。相反,我们反转原始数组本身。在这个方法中,我们交换数组的元素。第一个元素与最后一个元素交换第。二个元素id与倒数第二个元素交换,以此类推。
例如,[1,2,3,…n, n, n]。我们将1与n交换,2与n - 1, 3交换,n -交换。
公共类arrayReverse { 静态空间反向(int [], int n) { int i、k、t; (我=0;我& lt;n/2;我+ +){ t=[我]; [我]=[n - i - 1]; (n - i - 1)=t; } System.out.println(“反转数组:\ n"); (k=0;k & lt;n;k + +) { System.out.println ([k]); } } 公共静态void main (String [] args) { int [] arr={10年,20年,30、40、50}; 反向(arr arr.length); } }
输出:
反转数组: 50 40 30. 20. 10
<强>第三种方法:强>
使用功能<代码> java.util.Collections.reverse> 代码(名单列表)方法。此方法会反转指定列表中的元素,因此,我们首先使用<代码> java.util.Arrays。asList(数组)代码>将数组转换为列表,然后反转列表。
进口java.util。*; 公开课reversingArray { 静态空间反向(Integer []) { Collections.reverse (arrays . aslist ()); System.out.println (arrays . aslist ()); } 公共静态void main (String [] args) { 整数[]arr={10年,20年,30、40、50}; 反向(arr); } }
输出:
[10]50岁,40岁,30岁,20日
感谢你能够认真阅读完这篇文章,希望小编分享Java数组反转的方法内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!