2015-02-24 89 views
0

這個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

回答

0

更改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