基本错误:语法错误,插入}来完成ClassBody

Basic Errors: Syntax error, insert } to complete ClassBody

下面是我学校给我的入门代码,错误一直存在,直到我删除 reverse(int[], originalArray,) 方法。谁能告诉我这里出了什么问题? (有一个测试class给了我们,但是太长了post)

import java.util.*;
public class ReverseRecurse {

  public int[] initArray() {

  }

  public void printArray ( int[] array) {

  }

  public void reverse ( int [] originalArray, int low, int high) {

  }

  public int reverse ( int[] originalArray, ) {
  }

}

originalArray参数后有一个, 该函数还应该 return 一个数组。如果你没有 return 的数组,那么 return null;

试试这个

public int reverse ( int[] originalArray ) { return null; }

完整代码:

import java.util.*;
public class ReverseRecurse {

  public int[] initArray() {

  }

  public void printArray ( int[] array) {

  }

  public void reverse ( int [] originalArray, int low, int high) {

  }

  public int reverse ( int[] originalArray ) {
    return null;
  }

}

要实现实际的反向功能 - 从这里学习:How do I reverse an int array in Java?

首先,

public int[] initArray() {

}

需要一个 return 本身会引发错误。

应该是

public int[] initArray() {
    return someArray;
}