public class Test1 {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,7,8,9,10};//要反转的数组
int[] c = re(arr);//调用自定义的反转数组的方法
//打印反转后的数组
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
}
/**
* 反转数组元素方法一
*
*思想:将原数组反转后的数组放到一个新的数组中。
*
* @param b
* @return
*/
public static int[] reversal(int[] b){
int[] result = new int[b.length];
int length = b.length - 1;
for (int i = 0; i < b.length; i++) {
result[i] = b[length];
length--;
}
return result;
}
/**
* 反转数组元素方法二
*
* 思想:在原数组中直接反转数组,但要注意建一个临时变量。
*
* @param arr
* @return
*/
public static int[] re(int[] arr){
int cc = arr.length - 1;
int[] temp = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
temp[i] = arr[cc];
arr[cc] = arr[i];
arr[i] = temp[i];
/**
* 无论原数组长度是偶数或奇数都能反转
*/
if(arr.length%2==0){
//偶数
if (i==(cc-1)){
break;
}
}else {
//奇数
if (i==cc){
break;
}
}
cc--;
}
return arr;
}
}
Java反转一维数组的两种方法
最新推荐文章于 2021-11-10 14:10:51 发布