"justify"> Ця змінна отрімує номер актівної вкладки (вкладка для якої треба сделать опісові статистики.
- int [] sCol=jtab [Q] .getSelectedColumns ();
Масив Який містіть номери всех Вибраного колонок.
- int [] sRow=jtab [Q] .getSelectedRows ();
Масив Який містіть номери всех Вибраного стовпців.
- int kolvo=(sCol.length) * (sRow.length);
Зміна яка містіть Кількість Вибраного комірок.
- int dlin=sRow.length;
Зміна яка містіть Кількість Вибраного стовпців.
- int [] MassEl=new int [kolvo];
Масив Який буде вміщаті в собі всі введені єлементі.
- int numberOfElements;
Зміна яка містіть Кількість комірок зі значеннями (кол-во елементів масиву).
- int sum;
Зміна яка містіть торбу всех елементів масиву.
Кож клас має 5 методів:
а) Можливо даже Сказати что перший метод є найважлівішім, оскількі без
него всі Інші перестануть працювати цею метод має Назву getMass ();
private int [] getMass () {j=0, b=0, array=0; (int i=0; i lt; kolvo; i ++) {str=(String) jtab [Q ] .getValueAt (sRow [j], sCol [b]);
if (str!="") {+=1; [array]=Integer.parseInt (str);
array ++;
} ++; (j == dlin) {++ b; j=0;}
}. sort (MassEl); MassEl;
}
У Першому рядку можна Побачити после Завершення Функції, вон буде повертаті масив типу integer. Що ж раніше описи безпосередно Дій:
Створюються трьох додаткові Локальні змінні:
j - вказує з Яким номером стовпця слід зараз працювати;
b - вказує з Яким номером масиву «sCol» слід працювати;
array - вказує в Який елемент по Рахунку треба вставляті число;
Далі строюється масив Який перебірає всі вибрані елементи отрімані від користувача. Кожний елемент по черзі перероблюється в рядок, после чего відбувається перевірка чи не я ця комірка пустою, если ж Умова здійснюється и вона не порожня то віконуються следующие Дії, по-перше додастся одиниця до двох змінніх, по-друге це число Із рядка переводитися до типом integer и заноситися в масив. После чего даже если комірка и порожня відбуваються Дії: по-перше до змінної додається одиниця, после чего робиться перевірка чи не всі елементи стовпця були оброблені, если Це дійсно так то Переходимо до следующего. После завершення циклу масив відсортується и функція его поверне (на цьом ее робота завершилася).
б) Другий метод знаходиься медіану чисел введених користувачем:
public double getMedian () {(numberOfElements == 2) return (float) (MassEl [0] + MassEl [1])/2; {(numberOfElements% 2 == 0) (float) (MassEl [(int) numberOfElements/2-1] + MassEl [(int) numberOfElements/2])/2; return MassEl [(int) numberOfElements/2];
}
}
Цей метод Повертає число з плавучого Крапка.
Метод начинает з того что порівнює Кількість елементів масиву з числом 2, і если Це дійсно так и масив має лишь два значення то ВІН Одразу знаходиься медіану від двох чисел та Повертає ее. Если ж перша Умова Хибне то робиться Інша перевірка, чи є Кількість елементів масиву парних числах (діліться на два без остачі) .Якщо Умова віконується то ВІН знаходится медіану путем знаходження двох Середніх елементів сумує їх та после цього ще й діліть на два и Повертає це число. Если ця Умова Хибне - знаходится Середнє число та Повертає его.
в) Третій метод знаходиься торбу чисел введених користувачем
Повертає ціле число.
Для знаходження суми чисел прибирає масив за допомоги циклу та сумує всі значення масиву после цього функція Повертає це значення.
г) Четверта функція знаходиься Середнє Арифметичний
Повертає число з плавучого Крапка.
Для знаходження Середнев Арифметичний функція віклікає іншу функцію, яка знаходится торбу усіх чисел, после чего результат діліть на кол-во елементів масиву та приводити це число до типом з плавучого цяткою и на останок функція Повертає результат (число з плавучого Крапка).
д) Остання п ята функція знаходиься ранг
Бере Последний елемент масиву та віднімає від него перший, а результат Повертає. (масив відсортованій)
Клас «DescriptiveStatisticsDialog»