大家晚上好。我正在努力解决这个问题,并且在另一个类中使用了一个类。 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;
}
}
}
答案 0 :(得分:2)
将方法声明更改为:
static void reverse( int arr[] )