gol*_*ove 3 java arrays return
我希望做类似以下的事情:
public static int[] plusOneLengthFour(int[] arr) {
return {arr[0]+1,arr[1]+1,arr[2]+1,arr[3]+1};
}
Run Code Online (Sandbox Code Playgroud)
但是在编译时,我收到以下错误:
TestClass.java:5: error: illegal start of expression
return {arr[0]+1,arr[1]+1,arr[2]+1,arr[3]+1};
Run Code Online (Sandbox Code Playgroud)
这有什么不对?
您只需要添加new int[]到return语句来编译它.如果你只是从花括号开始,它不知道你想要什么.请注意,这将返回一个新数组,而原始数组arr将具有相同的值.
即
return new int[] {arr[0]+1,arr[1]+1,arr[2]+1,arr[3]+1};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
702 次 |
| 最近记录: |