这个java codingbat问题非常简单,但我被告知只使用三元运算符。这是提示:
给定任意长度的int数组,返回其前2个元素的新数组。如果数组小于长度2,请使用存在的任何元素。
public int[] frontPiece(int[] nums) {
return nums.length < 1 ? {} : nums.length < 2 ? { nums[0] } : { nums[0], nums[1]};
}
我做错了什么? 为什么我的代码没有编译?
答案 0 :(得分:0)
将您的退货声明更改为:
return nums.length < 1 ? new int[] {} : (nums.length < 2) ? new int[] {nums[0]} : new int[] {nums[0], nums[1]};