三元运算符不工作?

问题描述:

这个java编码问题非常简单,但我被告知只能使用三元运算符。这里是提示符:三元运算符不工作?

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

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

我在做什么错? 为什么我的代码不能编译?

+3

什么错误信息,你得到什么? – augurar 2015-02-24 17:16:54

更改return语句:

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

这个完美的作品! – 2015-02-24 20:30:55