A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hero_king 中级黑马   /  2016-5-31 22:18  /  309 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

自己总结了老师讲过的数组从后往前输出到控制台的案例,一般有两种方法
  1. import java.util.ArrayList;
  2. import java.util.Arrays;
  3. import java.util.Collections;
  4. import java.util.List;

  5. /*
  6. * 1:编写功能实现数组的反转(元素按照从后往前输出到控制台)
  7. * 2:使用Collections实现该功能
  8. */
  9. public class Demo03 {
  10.         public static void main(String[] args) {
  11.                 int[] arr = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };
  12.                 // 调用字符串反转功能
  13.                 reverse(arr);
  14.                 reverse2(arr);
  15.                 reverse3(arr);
  16.         }

  17.         // 1:编写功能实现数组的反转(元素按照从后往前输出到控制台)
  18.         public static void reverse(int[] arr) {
  19.                 for (int i = arr.length - 1; i >= 0; i--) {
  20.                         if (i == arr.length - 1) {
  21.                                 System.out.print("{" + arr[i] + "; ");
  22.                         } else if (i > 0 && i < arr.length - 1) {
  23.                                 System.out.print(arr[i] + "; ");
  24.                         } else if (i == 0) {
  25.                                 System.out.print(arr[i] + "}");
  26.                         }
  27.                 }
  28.                 System.out.println();
  29.         }

  30. // 2:使用Collections实现该功能
  31.         public static void reverse3(int[] arr) {
  32.                 List<Integer> list = new ArrayList<>();
  33.                 for (int i = 0; i < arr.length; i++) {
  34.                         list.add(arr[i]);
  35.                 }
  36.                 Collections.reverse(list);
  37.                 for (Integer ii : list) {
  38.                         System.out.print(ii + " ");
  39.                 }
  40.         }
  41. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马