java - 如何返回取消引用的数组?

标签 java arrays return

我想做如下的事情:

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};

这里有什么问题吗?

最佳答案

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

即,

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

关于java - 如何返回取消引用的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874934/

相关文章:

javascript - 如何将预先生成的数组传递给 Angular 模板中的组件?

C# 函数正常返回值 VS out 或 ref 参数

java - 为什么我的代码不能正确打印类(class)

java - 无法从 AsyncTask android 中的 onPostExecute 将值设置为字符串

java - Spring Restful支持json数据多语言

java - 如何让一个 "Don' t再次显示这个警告信息”对话框弹出

arrays - 将JSON中的多个数组对象解析为CSV jq的JQ错误:错误(在<stdin>:734665):无法使用字符串索引数组

java |井字游戏右对角线不起作用

javascript - Promise 循环每次执行一些事情,而另一些事情只执行一次

exception - 返回什么?错误字符串、带有错误字符串输出的 Bool 或带有异常的 Void