黑马程序员技术交流社区
标题:
数组的反转输出两种方法
[打印本页]
作者:
hero_king
时间:
2016-5-31 22:18
标题:
数组的反转输出两种方法
自己总结了老师讲过的数组从后往前输出到控制台的案例,一般有两种方法
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/*
* 1:编写功能实现数组的反转(元素按照从后往前输出到控制台)
* 2:使用Collections实现该功能
*/
public class Demo03 {
public static void main(String[] args) {
int[] arr = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };
// 调用字符串反转功能
reverse(arr);
reverse2(arr);
reverse3(arr);
}
// 1:编写功能实现数组的反转(元素按照从后往前输出到控制台)
public static void reverse(int[] arr) {
for (int i = arr.length - 1; i >= 0; i--) {
if (i == arr.length - 1) {
System.out.print("{" + arr[i] + "; ");
} else if (i > 0 && i < arr.length - 1) {
System.out.print(arr[i] + "; ");
} else if (i == 0) {
System.out.print(arr[i] + "}");
}
}
System.out.println();
}
// 2:使用Collections实现该功能
public static void reverse3(int[] arr) {
List<Integer> list = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
list.add(arr[i]);
}
Collections.reverse(list);
for (Integer ii : list) {
System.out.print(ii + " ");
}
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2