Python 官方文档:入门教程 => 点击学习
目录1.问题2.方法方法1:使用临时数组方法2:使用交换方法3:使用 Collections.reverse() 方法方法4:使用 StringBuilder.append
Input : 1, 2, 3, 4, 5 Output :5, 4, 3, 2, 1
Input : 10, 20, 30, 40 Output : 40, 30, 20, 10
public class reverseArray {
// function that reverses array and stores it
// in another array
static void reverse(int a[], int n)
{
int[] b = new int[n];
int j = n;
for (int i = 0; i < n; i++) {
b[j - 1] = a[i];
j = j - 1;
}
// printing the reversed array
System.out.println("Reversed array is: \n");
for (int k = 0; k < n; k++) {
System.out.println(b[k]);
}
}
public static void main(String[] args)
{
int [] arr = {10, 20, 30, 40, 50};
reverse(arr, arr.length);
}
}
结果如下:
Reversed array is:
50
40
30
20
10
交换数组的元素。第一个元素与最后一个元素交换。第二个元素与最后一个元素交换,依此类推。 例如,考虑数组 [1, 2, 3, …., n-2, n-1, n]。我们将 1 与 n 交换,2 与 n-1 交换,3 与 n-2 交换,等等。
public class Test {
public static void main(String[] args) {
int [] arr = {10, 20, 30, 40, 50};
reverse(arr,arr.length);
}
static void reverse(int[] a,int n) {
int i, k, t;
for (i = 0; i < n / 2; i++) {
t = a[i];
a[i] = a[n - i - 1];
a[n - i - 1] = t;
}
System.out.println("Reversed array is: \n");
for (k = 0; k < n; k++) {
System.out.println(a[k]);
}
}
}
结果如下:
Reversed array is:
50
40
30
20
10
java.util.Collections.reverse(List list) 方法。 使用 java.util.Arrays.asList(array) 将数组转换为列表,然后反转列表。
public class Test {
public static void main(String[] args) {
Integer [] arr = {10, 20, 30, 40, 50};
reverse(arr);
}
static void reverse(Integer[] a) {
Collections.reverse(Arrays.asList(a));
System.out.println(Arrays.asList(a));
}
}
结果如下:
[50, 40, 30, 20, 10]
如果您使用的是 String 数组,我们可以使用 StringBuilder 并为每个数组元素附加一个 for 循环,从数组的长度开始递减,将 StringBuilder 转换为字符串,然后拆分回数组。
public class Test {
public static void main(String[] args) {
String[] arr = {"Hello", "World"};
StringBuilder reversed = new StringBuilder();
for (int i = arr.length-1; i >= 0; i--) {
reversed.append(arr[i]).append(" ");
};
String[] reversedArray = reversed.toString().split(" ");
System.out.println(Arrays.toString(reversedArray));
}
}
结果如下:
[World, Hello]
到此这篇关于关于在Java中反转数组的4种详细方法的文章就介绍到这了,更多相关Java反转数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 关于在Java中反转数组的4种详细方法
本文链接: https://www.lsjlt.com/news/211909.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0