【问题标题】:Error creating function with array return type使用数组返回类型创建函数时出错
【发布时间】:2019-04-08 05:27:10
【问题描述】:

为什么我尝试在Java中构建返回类型为数组的函数时出现错误:

private int[] swap(int[] nums, i, j){
        int temp=nums[i];
        nums[i]=nums[j];
        nums[j]=temp;
        return nums;
    }

我想在一个类中定义这个函数,但是编译出错:

error: <identifier> expected

不知道原因

【问题讨论】:

    标签: java arrays compiler-errors return


    【解决方案1】:

    在您拥有的方法签名中:

    private int[] swap(int[] nums, i, j)
    

    但是i 是什么? j 是什么?您必须为编译器指定它们的类型。将其更改为:

    private int[] swap(int[] nums, int i, int j)
    

    指定ijint

    【讨论】:

      【解决方案2】:

      需要声明ij的类型:

      private int[] swap(int[] nums, int i, int j) {
          // Here -------------------^------^
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-18
        • 1970-01-01
        • 2019-12-12
        • 2022-11-11
        • 2011-02-13
        • 1970-01-01
        相关资源
        最近更新 更多