Java新手在这里。我正在练习数组问题,并且我对此问题有疑问:给定一个奇数长度的整数数组,查看数组中的第一个,最后一个和中间值,并返回最大值。阵列长度至少为1.查找数组中的第一个,最后一个和中间值。返回最大的一个
我知道如何找到数组中的第一个,最后一个和中间值。然后我试着用if语句来解决这个问题。
我的代码:
public int maxTriple(int[] nums) {
if(nums[0]>nums[(nums.length+1)/2-1]&&nums[0]>nums[nums.length-1]){
return nums[0];
}else if(nums[(nums.length+1)/2-1>]>nums[0]&&nums[(nums.length+1)/2-1>]>
nums[nums.length-1]){
return nums[nums.length-1];
}else{
return nums[nums.length-1];
}
}
但我怎么能修复我的代码这个代码不工作呢?
开始通过观察编译错误并加以修复,然后从那里... – alfasin
你是否知道你返回nums [nums.length-1] ** **两次**? –
@ PM77-1对不起,我输入错误,我原来的应该是'返回nums [(nums.length + 1)/ 2-1];' –