java – 如何返回一个解除引用的数组?

我希望做类似以下的事情:

public static int[] plusOneLengthFour(int[] arr) {
  return {arr[0]+1,arr[1]+1,arr[2]+1,arr[3]+1};
}

但是在编译时,我收到以下错误:

TestClass.java:5: error: illegal start of expression
        return {arr[0]+1,arr[1]+1,arr[2]+1,arr[3]+1};

这有什么不对?

最佳答案
您只需要在return语句中添加新的int []来编译它.如果你只是从花括号开始,它不知道你想要什么.请注意,这将返回一个新数组,而原始arr将具有相同的值.

即,

return new int[] {arr[0]+1,arr[1]+1,arr[2]+1,arr[3]+1};

转载注明原文:java – 如何返回一个解除引用的数组? - 代码日志