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];' –