以相反顺序打印数组 - 无法找到问题

时间:2015-02-21 19:38:49

标签: java arrays

真的不知道为什么这不打印任何东西。显然我做错了什么但我现在想不到。

public class warmup13 {
    public static void main(String[] args) {
        int[] a = new int[] { 3, 2, 98, 32, 12, 1 };
    }

    public static int[] reverse(int[] intArray) {
        int[] arr = new int[intArray.length];
        for (int i = 0; i < intArray.length; i++) {
            arr[i] = intArray[intArray.length - i - 1];
            System.out.println(arr[i]);
        }
        return arr;
    }
}

2 个答案:

答案 0 :(得分:1)

我认为您的main方法需要包含对reverse的函数调用:

public static void main(String[] args) {
    int[] a = new int[] { 3, 2, 98, 32, 12, 1 };
    reverse(a);
}

答案 1 :(得分:0)

public class Warmup13{

   //main function initializes array and calls reverse function
   public static void main(String[] args){  
      int[] a= new int[]{3, 2, 98, 32, 12, 1};
      reverse(a);
    }
   // void function prints the array in reverse order
   private static void reverse(int[] intArray) {

       for (int i = intArray.length-1; i >=0; i--){
            System.out.println(intArray[i]);
    }
  }
}