Я пытаюсь выполнить упражнение, которое мы получили в классе. Решение не было и никогда не будет опубликовано, поскольку оно не оценивается. Я не могу понять это. Когда я запускаю этот код, я получаю предупреждение о мертвом коде. Это имеет смысл, потому что мой код, похоже, не позволяет перебирать второй подмассив. Таким образом, когда все элементы одинаковы для первого подмассива, даже если они не для второго, метод возвращает true. Есть идеи, как это исправить? Я довольно потерян в этот момент.
public class Warmup2 {
public static void main(String[] args) {
int[][] arr = {{1,1},{6,6,7}};
System.out.println(subArraySame(arr));
}
//method that takes a 2D-array and checks if the elements of the subarrays are all the same
public static boolean subArraySame(int[][] arr) {
for(int i = 0; i<arr.length; i++) {
for(int j = 0; j<arr[i].length-1; j++) {
if(arr[i][j]==arr[i][j+1]) {
return true;
} else {
return false;
}
}
}return false;
}
}