三元运算符不工作?
问题描述:
这个java编码问题非常简单,但我被告知只能使用三元运算符。这里是提示符:三元运算符不工作?
给定一个任意长度的int数组,返回一个新数组的前两个元素。如果数组小于长度2,则使用任何存在的元素。
public int[] frontPiece(int[] nums) {
return nums.length < 1 ? {} : nums.length < 2 ? { nums[0] } : { nums[0], nums[1]};
}
我在做什么错? 为什么我的代码不能编译?
答
更改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
什么错误信息,你得到什么? – augurar 2015-02-24 17:16:54