调用数组运算符

时间:2016-05-13 02:14:07

标签: java arrays class

大家晚上好。我正在努力解决这个问题,并且在另一个类中使用了一个类。 Eclipse告诉我该错误是尝试调用非静态方法的静态引用的结果。  我想要做的就是在一个程序中多次使用“反向”方法。我知道问题出在“反向”类中,我希望找到正确的方法来格式化类以接受main方法中代码的输入。

public static void main (String [] args){
      //creating a test array
      int [] myArray = {0, 1, 2, 3, 4, 5, 6,7 ,8 ,9};
      int [] myArrRev = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
      reverse (myArray);
      if ( Arrays.equals(myArray, myArrRev))
         System.out.println("reverse worked for 10 elements.");


      int [] myArray2 = {0, 1, 2, 3, 4, 5, 6,7 ,8};
      int [] myArrRev2 = { 8, 7, 6, 5, 4, 3, 2, 1, 0};
      reverse (myArray2);
      if ( Arrays.equals(myArray2, myArrRev2))
         System.out.println("reverse worked for 9 elements.");


      int [] myArray3 = {0};
      int [] myArrRev3 = {0};
      reverse (myArray3);
      if ( Arrays.equals(myArray3, myArrRev3))
         System.out.println("reverse worked for 1 element.");

      int [] myArray4 = {};
      int [] myArrRev4 = {};
      reverse (myArray4);
      if ( Arrays.equals(myArray4, myArrRev4))
         System.out.println("reverse worked for 0 elements.");
   }




   void reverse( int arr[] ){
      for(int i = 0; i < arr.length / 2; i++)
         {
         int temp = arr[i];
         arr[i] = arr[arr.length - i - 1];
         arr[arr.length - i - 1] = temp;
         }
   }


}

1 个答案:

答案 0 :(得分:2)

将方法声明更改为:

   static void reverse( int arr[] )