三元运算符不工作?

时间:2015-02-24 17:16:13

标签: java

这个java codingbat问题非常简单,但我被告知只使用三元运算符。这是提示:

给定任意长度的int数组,返回其前2个元素的新数组。如果数组小于长度2,请使用存在的任何元素。

public int[] frontPiece(int[] nums) {
    return nums.length < 1 ? {} : nums.length < 2 ? { nums[0] } : { nums[0], nums[1]};
}

我做错了什么? 为什么我的代码没有编译?

1 个答案:

答案 0 :(得分:0)

将您的退货声明更改为:

return nums.length < 1 ? new int[] {} : (nums.length < 2) ? new int[] {nums[0]} : new int[] {nums[0], nums[1]};