java我收到一个错误,参数类型int[]int的运算符+未定义
我不知道为什么我会犯这个错误 我将该行中的“arr+1”更改为“arr[0]+1”,但仍然没有解决它,而是出现了一个错误“将方法从int[]int更改为int int int” 忽略我没有调用函数
package Ds.Recursion;
public class practice1 {
public static void main(String[] args) {
}
static boolean sorted(int arr[],int n) {
if(n==1) {
return true;
}
//getting error in the next line
boolean restArray = sorted(arr+1,n-1);
return(arr[0]<arr[1] && restArray) ;
}
}
# 1 楼答案
线路
让我认为你是被给予或已经找到了使用C或C++的样本。这些是非常不同的语言。在Java中,对数组(
arr+1
)执行算术没有任何意义你的命名表明这是某种学校作业。 我建议确保您使用的是类用来说明实现的语言
至于Java的翻译,@RaffleBuffle为您提供了一个合理的惯用解决方案