黑马程序员技术交流社区
标题:
数组的逆序
[打印本页]
作者:
lishuai881512
时间:
2015-9-9 22:22
标题:
数组的逆序
大家好 数组的 逆序 有人能解释一下吗
作者:
forjunjian
时间:
2015-9-10 00:00
把数组转为list对象,用Arraylist的API把顺序倒叙,然后转为数组。
不过这样很麻烦。 获取数组的个数,新建个数组,for循环把旧的放在新的好像更快。
作者:
xiaozeiyes
时间:
2015-9-11 10:37
class Test {
public static void main(String[] args) {
int[] arr={11,22,33,44,55};
reverseArry(arr);
print(arr);
}
public static void reverseArry(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;*/
swap(arr,arr.length-1-i);
}
}
public static void swap(int[] arr,int a,int b){ //交换
int temp=arr[a];
arr[a]=arr[b];
arr[b]=temp;
}
public static void print(int[] arr){ //在控制台上输出数组
System.out.print("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
System.out.print(arr[i]+"]");
}else{
System.out.print(arr[i]+",");
}
}
}
}
包含两种,一种封装方法swap,一种没有,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2