直接数组元素对换
public class ReversTest {
public static void main(String[] args) {
int[] arr = { 25, 4, 15, 7, 8 };
String[] strings = { "ramer", "jelly", "bean", "cake" };
System.out.println("===原数组=======" + Arrays.toString(arr));
ReversTest.reverse(arr);
ReversTest.reverseStr(strings);
System.out.println("===倒叙数组=======" + Arrays.toString(arr));
System.out.println("===倒叙数组=======" + Arrays.toString(strings));
}
/**
* 整型数组倒叙---直接数组元素对换
*
* @param arr
* @return
*/
public static int[] reverse(int[] arr) {
for (int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
return arr;
}
/**
* 字符串数组倒叙
*
* @param strArr
* @return
*/
public static String[] reverseStr(String[] strArr) {
for (int i = 0; i < strArr.length / 2; i++) {
String temp = strArr[i];
strArr[i] = strArr[strArr.length - 1 - i];
strArr[strArr.length - 1 - i] = temp;
}
return strArr;
}
/**
* 整型数组倒叙---直接数组元素对换
*
* @param arr
* @return
*/
public static int[] reverse2(int[] arr) {
for (int start = 0, end = arr.length - 1; start <= end; start++, end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
return arr;
}
}
本文介绍了一种简单的方法来实现整型和字符串数组的倒序排列。通过直接交换数组元素的位置来完成这一操作,提供了两个不同的方法实现:一种是使用长度的一半作为循环次数,另一种则是使用开始和结束指针逐步逼近的方式。
5万+

被折叠的 条评论
为什么被折叠?



