Я новичок в программировании, потом хочу знать, -- хорош ли мой код, и насколько он плох. Более того у меня возникли проблемы при вычислении количества быков.
Загаданное число: 6990
Число пользака: 9911, например
кол-во быков показывает: 4
Я понимаю что здесь что-то не так с этой частью
spoiler
boolean[] itersCompare = new boolean[4];
boolean[] bullsIters = new boolean[4];
programm.bullscows[0] = 0; // При вызове метода обнуляем быков
programm.bullscows[1] = 0; // и коров
for (int i = 0; i < 4; i++)
{
if ( arrayInput[i].equals(arraySecret[i]) )
{
itersCompare[i] = true;
if (itersCompare[i] == true)
programm.bullscows[1] += 1; // Если числа совпадают на позициях -- корова++
}
for ( int it = 0; it < 4; it++ ) // пробег числа для выявления быков
{
if ( arrayInput[i].equals(arraySecret[it]) )
{
bullsIters[i] = true; programm.bullscows[0] += 1; // быки
}
}
}
В этой части также вычисляется соответствие массивов -- arrayInput, arraySecret, где и пополнение коров в придачу по соответствию элементов массивов.
Собственно весь код на github:
https://github.com/NIDILLIN/bullsCows
Данный выше фрагмент находится на строчках 169-217, код большой, потому что есть читы.