Я пытаюсь проверить, что мой 2D-массив симметричен или нет. Я написал метод проверки, является ли массив симметричным. Он всегда возвращает true, даже если я меняю элементы во входном массиве. Что я делаю не так?Почему мой метод не возвращает false при изменении элемента массива?
Вот мой код:
public class learnigBoolean
{
public static void main(String[] args)
{
int[][] array = {
{ 1, 1, 4, -1},
{ 1, 5, 0, -1},
{ 4, 0, 1, -4},
{-1, -1, 4, 10}
};
System.out.println(symetrisk(array));
}
public static boolean symetrisk(int[][] f)
{
for (int out = 0; out < f.length; out++) {
for (int in = 0; in < f[out].length; in++) {
if (f.length == f[out].length && f[out][in] == f[out][in]) {
return true;
}
}
}
return false;
}
}
Есть ли какой-либо пункт для 'f [out] [in] == f [out] [in]'? Любое заданное значение всегда будет равным самому себе. –
также при вводе циклов for, когда значения 'out' и' in' установлены на 0, вы получаете значение true для условия if и немедленно возвращаете true, поэтому вы просто просто проверяете одно значение –
@MarcB Нет, 'NaN' не будет ... – glglgl