Этот метод всегда возвращает false, даже когда вводятся правильные цифры. Если числа 1-n^2 и никакие дубликаты не введены, это должно возвращать true.Проверка значений Метод не работает для проверки на Magic Square
public boolean checkValues()
{
int numCounter=1;
boolean okay=false;
while (numCounter<=n*n)
{
for (int i=0; i< n ; i++)
{
for (int j=0; j< n ; j++)
{
if ((int) square.get(i).get(j)==numCounter)
okay=true;
}
}
okay=false;
numCounter++;
}
if (numCounter==n*n)
return true;
else
return false;
}
Пожалуйста, объясните немного больше значений, ожидаемых этим методом. Вы не должны ожидать, что все знают «магический квадрат». Трудно узнать, что вы пытаетесь реализовать специально, когда код работает некорректно. – Razib
Извините! То, что я делаю, вводит числа в arraylist arraylist и проверяет, имеются ли числа 1-n^2 (n^2 размер более крупного arraylist) и что дубликатов нет. Существует больше магического квадрата, но у меня есть эти методы работы. – newAtJava