有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    线路

    boolean restArray = sorted(arr+1,n-1);
    

    让我认为你是被给予或已经找到了使用C或C++的样本。这些是非常不同的语言。在Java中,对数组(arr+1)执行算术没有任何意义

    你的命名表明这是某种学校作业。 我建议确保您使用的是类用来说明实现的语言

    至于Java的翻译,@RaffleBuffle为您提供了一个合理的惯用解决方案