黑马程序员技术交流社区

标题: java 数组怎么反转? [打印本页]

作者: justinwww    时间: 2016-1-19 18:12
标题: java 数组怎么反转?
本帖最后由 justinwww 于 2016-1-20 23:26 编辑

一个int型的数组 里面有5个数 {1,2,3,4,5}
怎么把它反转变成{5,4,3,2,1}????
作者: 黑夜中那颗星    时间: 2016-1-19 18:25
第一个跟最后一个换,第二个跟倒数第二个换,以此类推。。。
作者: justinwww    时间: 2016-1-19 18:30
黑夜中那颗星 发表于 2016-1-19 18:25
第一个跟最后一个换,第二个跟倒数第二个换,以此类推。。。

要在定义一个中间数吗?
作者: 黑夜中那颗星    时间: 2016-1-19 18:34
int[] arr = {5,4,3,2,1};
int min = 0;
int max = arr.length-1;
while(min<max){
   int temp = arr[min];
   arr[min] = arr[max];
   arr[max] = temp;
   min++;
   max--;
}
作者: cuculidae    时间: 2016-1-19 22:15
int[] arr = {5,4,3,2,1};
int max = arr.length;
int arr2 = new int[max];
for(int i = max-1; i>=0; i--){
arr2[i] = arr[max-1-i];
}
作者: zhanganping    时间: 2016-1-19 22:27
讲课视频有,看看视频




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2