Так что я хотел бы создать метод, который из двух заданных массивов, он выводит один с наименьшей длины, но метод всегда просит для возвращения за пределами если заявленияНаименьшая длина массива
public static int[][] SmallestArray(int[][] A, int[][] B){
if(A.length < B.length){
if(A[0].length <B[0].length)
return A;
}
else if(B.length < A.length){
if(B[0].length <A[0].length)
return B;
}
}
Вы забыли случай B.length == a.length – matoni
Вы не охватывают все возможные пути выполнения. Все непустые методы требуют пути к оператору return –
Это потому, что все еще остаются случаи, когда ни одно из условий не является истинным. Затем вы попадаете в ветвь, которая не покрывается, но метод все равно должен что-то вернуть. Например: что происходит, когда '' A'' и '' B'' имеют одинаковую длину? – f1sh