在java中返回一个新对象作为返回值

时间:2016-04-18 15:19:04

标签: java

public class myMethod {
      public int[] twoSum(int[] nums, int target) {
        int length = nums.length;
        for(int i=0;i<length;i++)
        {
            for(int j=i+1;j<length;j++)
            {
                if(nums[i]+nums[j]==target)
                    return new int[]{i,j};
            }
        }
    }
}

它显示&#34;错误:缺少return语句&#34;。 我已经返回了一个数组,问题出在哪里? 我需要像Array.newInstance()这样的吗? 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果永远无法访问if阻止内容,则不会返回任何值。

您可以返回default这样的值:

public int[] twoSum(int[] nums, int target) {
  ...
  return null;
}