黑马程序员技术交流社区
标题:
求反转数组代码
[打印本页]
作者:
zmttt
时间:
2015-12-6 23:24
标题:
求反转数组代码
数组元素翻转(就是把元素对调)
数组逆序,反向遍历,索引从最大值,向最小值遍历.
数组翻转 数组中每个元素,位置交换
求代码!
除(从后往前遍历)例外
作者:
小欢
时间:
2015-12-7 13:05
本帖最后由 小欢 于 2015-12-7 13:06 编辑
如果满意,给个技术分吧
class ArrayTool {
//获取数组中的最大值
public static int max(int[] arr) {
int max=arr[0];
for(int i=1;i<arr.length;i++){
if(max<arr
){
max=arr
;
}
}
return max;
}
//遍历数组
public static void print(int []arr){
for(int i=0;i<arr.length;i++){
System.out.print(arr
+" ");
}
}
//数组的反转
public static void reArray(int []arr){
for(int i=0;i<arr.length/2;i++){
int temp=arr
;
arr
=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
}
作者:
Mr.zhao
时间:
2015-12-7 16:24
给个自己之前练习写的
class ArrayTest3 {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println("逆序前:");
printArray(arr);
//逆序后
reverse(arr);
System.out.println("逆序后:");
printArray(arr);
}
//遍历数组
public static void printArray(int[] arr) {
for(int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
System.out.println();
}
//翻转数组
public static void reverse(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;
}
}
}
复制代码
作者:
yubail
时间:
2015-12-7 19:35
路过顶一下
作者:
迷茫不堪的年纪
时间:
2015-12-7 19:48
给你个简单的吧. Arrays.sort(数组名);
for(int x=arr.length-1;x>=0;x--){
System.out.println(arr[x]);
}
作者:
耿帅东
时间:
2015-12-7 23:13
class ReverseArray {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,7,8};
arr = ReverseArray(arr);
printArray(arr);
}
public static int[] ReverseArray(int[] arr) {
int[] arr1 = new int[arr.length];
for (int i = 0; i < arr.length ;i++ ) {
arr1[arr.length - 1 - i] = arr[i];
}
return arr1;
}
public static void printArray(int[] arr) {
for (int i = 0; i < arr.length ;i++ ) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2