Разве это не должно возвращать правильное значение? как конкретно определяет int[] temp
? Однако он говорит, что temp
не разрешен. поэтому мне пришлось поставить еще один возврат temp
внутри if
и изменить последнее return
внутри else
, так что в результате было два результата. Если я устанавливаю значения внутри if и else, не могу ли я вернуть его снаружи?Возврат по подходящему пятну
public int[] maxEnd3(int[] nums) {
if (nums[0] > nums[2]) {
int[] temp = {nums[0],nums[0],nums[0]};
}
else {
int[] temp= {nums[2],nums[2],nums[2]};
}
return temp;
}
Огромное спасибо, что у меня есть –