Курсовая работа: Метод последовательных сравнений
if (currentIndex[0] == previousIndex[0]
&& currentIndex.length == previousIndex.length) {
if (isConditionSelected(i) != isConditionSelected(i - 1)) {
JOptionPane.showMessageDialog(this, "Уловия не могут быть выполнены при данных значениях оценок !!!");
return;
}
}
if (currentIndex[0] == previousIndex[0]
&& currentIndex.length > previousIndex.length) {
if (isConditionSelected(i) == true && isConditionSelected(i - 1) == false) {
JOptionPane.showMessageDialog(this, "Уловия не могут быть выполнены при данных значениях оценок !!!");
return;
}
}
if(currentIndex.length != previousIndex.length) {
ind.add(i);
}
}
{
int first = 0;
ArrayList<Integer> sortedInd = new ArrayList<Integer>();
for (int size = values.length - 2; size > 0 ; size--) {
List<Integer> sublist = ind.subList(first, first + size);
Collections.reverse(sublist);
sortedInd.addAll(sublist);
first += size;
}
ind = sortedInd;
}