【问题标题】:how to return an int array in function如何在函数中返回一个int数组
【发布时间】:2021-03-29 12:00:01
【问题描述】:
public int[] twoSum(int[] nums, int target) {
        
        for(int i = 0;i < nums.length;i++) {
            for(int j = 0; j < nums.length;j++) {
                if(i != j && nums[i] + nums[j] == target) {
                    int[] arr = new int[] {i,j};
                    return arr[];
                }
            }
            
        }
        
    }

部分 (return arr[];) 给了我一个错误。你能给我解释一下为什么吗?谢谢。

【问题讨论】:

  • Class 无法解析为类型----它的错误

标签: arrays search return


【解决方案1】:

当你声明一个整数数组时,你使用语法

int[] arr;

对于这一点,可以通过arr 访问数组(或者更确切地说,指向数组的指针),并且可以通过arr[n-1] 访问数组的第n 个元素(如果存在)。语法arr[] 无效并且是多余的,因为are 已经是一个数组。尝试只返回arr

错误似乎是因为您试图返回一个数组,其元素应该是arr 类型。这样的类没有定义,即使有,也没有声明这样的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2016-02-24
    • 2014-06-28
    • 2022-01-26
    • 2018-11-12
    • 1970-01-01
    相关资源
    最近更新 更多