1

(1 відповідей, залишених у Java)

Все виглядає доволі просто. С - це просто дробові числа. Наприклад, масив, з коефіцієнтами може виглядати так [1.2, 10.1, 12] відповідно формула полінома (розвернута в зворотньому порядку) 1.2+10.1Х+12Х^2.

Степінь полінома тут 2, тобто на одне число менше ніж кількість коефіцієнтів.

Почніть з кінця. Спробуйте реалізувати по окремості.
Наприклад, спочатку маючи заданий масив коефіцієнтів coeffs обчислити поліном для конкретного Х, маючи вже в масиві задані коефіцієнти.

Далі реалізуйте повернення степеня полінома через метод getDegree(). Як я вже казав, це буде на 1 менше ніж кількість коефіцієнтів.

Потім можете добавити конструктор Polinomial, що ініціалізує масив.

і т.д.

2

(11 відповідей, залишених у Java)

Якщо розвивати дальше програму про пухнастих та їхні битви:). То краще б було б створити окремий клас Fight. Який би приймав певних котів і оголошував переможців за певним алгоритмом. Можна було б навіть командні бої тоді організувати:) І логіка кота тоді не залежить від логіки битви.

3

(9 відповідей, залишених у Java)

Якщо хочете, щоб клас швидше завантажувався, то можна самому його завантажити:

        try {
            Class.forName("mytestsinglenon.Singleton");
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

4

(9 відповідей, залишених у Java)

повертає, і як раз при виклику geInstance() викликається і конструктор, це якась відкладена ініціалізація, котрої я не просив

По ідеї так і повинно бути - клас завантажується віртуальною машиною при першому зверненні до нього. По ідеї усі наступні виклики getInstance не повинні викликати конструктор.

5

(9 відповідей, залишених у Java)

Запустив такий код, у мене усе виводиться на консоль:

package mytestsinglenon;

public class Singleton {
    
    
    public static final Singleton HOLDER_INSTANCE = new Singleton();
    
    private Singleton()
    {
        System.out.println("config util start");
    }
        
    public static Singleton getInstance() {
        return HOLDER_INSTANCE;
    }
    
    public void sayHello(){
        System.out.println("hello");
    }
    public static void main(String[] args) {
        Singleton s=Singleton.getInstance();
        s.sayHello();
    }
}

6

(9 відповідей, залишених у Java)

я трохи призабув уже особливості завантаження класів, але думаю, що на консоль може і не виводитись. Коли звертатись до інших членів класу вдається одержати доступ? Метод getInstance(), щось повертає?

7

(9 відповідей, залишених у Java)

private static ConfigUtil instance=new ConfigUtil()

Ось ваш виклик, який відбувається при завантаженні класу (а щоб так було, то для цього використано ключове слово static). На то і робиться приватним конструктор, щоб його не можна було викликати з інших класів.

8

(1 відповідей, залишених у Java)

при створенні екземпляру ModelMain, передавати його в ViewMain.

Як на мене то у вас усі посилання повинні бути у Контролера (у Control я так розумію). Контролер звертається до моделі і модифікує графічні елементи View.

Щоб зменшити з`язки і не використовувати різноманітні поля. Я свого часу створював додаткові методи у класів, що відповідали за View, які віддавали посилання на певні панель, які в свою чергу могли віддати посилання на потрібний елемент. Ще корисно в деяких випадках використовувати синглтон, щоб не плодити кучу об'єктів для обробки подій і не передавати купу посилань на об'єкт, який повинен модифіковувати View та Model.

P.S. Оскільки у вас купа класів обробників подій, то вони одержують джерело події, тобто посилань на кнопку чи ще щось. Якщо є посилання, то можна отримати батьківський елемент, тобто посилання на панель, звідти на фрейм і т.д.  Таким чином можна рухатись по ієрархії GUI елементів. І як я вже казав можна зробити додаткові методи у фреймі і у панелях для видачі посилань на свій вміст.

Якщо користуєтесь linux чи якимось безкоштовними офісами, то мабуть аналоги Excell теж справляться, наприклад OpenOffice Calc думаю теж може справитись (хоча особисто не перевіряв). Для tidyWiki мабуть є якісь готові парсери (обробники), які можна підключити до свого коду.

Як тут вище сказано. Використайте CSV формат для файлів. Файли можна відкривати в excell і так редагувати, хоча якщо забажається можна і в блокноті переглядати і редагувати, хоча в екселі зручніше буде. .CSV файли легко формувати автоматично і читати їхній вміст. Суть в тому, що між значеннями ставиться, якийсь символ (я наприклад ставлю крапку з комою). В кінці рядка ставиться перехід на новий рядок і усе. Таким чином якщо в програмі є сформований масив, то він дуже легко заганяється у файл і легко читається.

reverse2500 написав:

а чим пояснюється що на ООП немає до цієї пори ядра, була спроба ядро віндовс на С++ з ООП написати і кинули, ядро там на процедурному способі, а юзер оболонка з ООП

Може тому, що потрібну всю систему переписати:), а коли є куча напрацювань, то тут уже проблема. Плюс чи будуть тоді програми написані раніше працювати на новій системі. Потрібно додаткову якусь прокладку писати для того щоб можна було викликати старі WindowsAPI. Адже тут вже не задача модернізації віндовз, а по суті нову систему з нуля потрібно зробити. Також хоч не хоч а система змушена працювати на найнижчому рівні напряму з апаратним забезпеченням...

P.S. По суті ООП система - це вже мабуть буде якась віртуальна машина на зразок JVM, адже для кожного фізичного елемента потрібне відповідне об'єктне відображення...

:) Коли був студентом, то мені здавалось, що ті хто придумав ООП чокнуті, адже із функціями усе зрозуміло, а з об'єктами чорт голову зломить. Зараз навпаки дума, це був би жах розбирати сучасні програми, якщо б вони не були написані в ОО стилі. Якщо справді хочеться зрозуміти треба взяти якусь книжку по програмуванню і все спробувати на практиці, інакше ніяк. А читання всяких опусів про ООП лишень забиває мозок:).

Щодо назви об'єктне чи класове програмування:) Якщо подумати то описуємо ми клас об'єктів, а ось основна робота спрямована на маніпулювання об'єктами, а не класами. Бо клас один, а об'єктів на його основі може бути і тисяча. Якщо ми маємо клас солдат, то на його основі можемо створити 10 солдатів (10 об'єктів) і кожному задати якусь свою роботу і наділити його своїми харектеристиками. Один об'єкт класу солдат може мати червону форму, інший об'єкт може мати синю форму. Тобто управління іде об'єктами:)

13

(15 відповідей, залишених у Java)

Завдання ніби не особливо складне, тим більше що можна багато чого на власний розсуд вибирати,  якщо хоч б трохи досвіду мати з веб-програмування і Java то можна зробити. По розробці інтернет магазинів з нуля повинні бути книги, правда я колись читав по PHP, але пригадую що і по jSP мені зустрічалися. Взагалі інтернет-магазини це популярна тема у книгах і на форумах. Є різні приклади і т.п.

14

(19 відповідей, залишених у Java)

quez написав:

в світі немає адекватного шкільного викладання математики

Ну про світ - це доволі спірно:) Думаю все залежить від вчителів та викладачів. Хороший вчитель з хорошим кругозором дуже цінний, тільки чи багато таких людей працюватиме в школі за дрібну зарплату. Якщо брати університети, то викладач практик і належить до спеціальності по якій іде підготовка студентів, то він непогано навчить і студенти зрозуміють для чого це все інша річ що деколи викладачі спокушаються викладати не на простих прикладах, а на прикладах тим чим вони займаються і це може бути доволі складна задача, непроста для розуміння і нецікава для студентів.

А щодо того чи потрібна математика, то все залежить від задач. Недавно мені знадобилося дещо з математики, нарешті я зрозумів для чого нас учили аналізувати функції у школі, що таке похідна і для чого вона:))), навіщо була лінійна алгебра у університеті і для чого були чисельні обчислення:)) Щоправда усе це викладалося доволі паршиво і нецікаво. Нехватало прикладів реального застосування і багато надмірностей, які в реальності не потрібні, так в реальності дуже рідко потрібна чиста теорія імовріності і мат. статистика, в основному потрібна прикладна статистика. Між тим в інтернеті можна знайти курси від різних вчителів і професорів, які доволі толково це все розказують, розжовано і просто. Тож все залежить від викладачів та власного зацікавлення в тому що викладається:).  Є хороші книги по математиці, щоправда переважно західних авторів, де вони також добре усе розжовують...

Доречі зараз не так формули потрібно знати напам`ять, як загальне розуміння того для чого це все, оскільки уже існують готові математичні бібліотеки лише бери і застосовуй. Плюс такі пакети як ексель, матлаб, мазкад, математика можуть додатково допомогти в експериментуванні з обчисленнями перед тим як усе реалізовувати в коді.

15

(16 відповідей, залишених у Java)

Про JavaFX навіть не знав до сих пір що там і графіки є, буду тепер знати куди орієнтуватися:) Саме цікаве, що багато бібліотек поступово стають непотрібні, бо в нових версіях Java з'являється їм заміна... Наприклад в Java 8 появилися класи для роботи з часом - пакет java.time, я поки не перейшов на Java 8, але такі б класи мені б у пригоді стали, а то приходиться по своєму викручуватися...  java.time скоріше за все відсуне усі бібліотеки, які створювалися для полегшення роботи з датами і часом...

16

(16 відповідей, залишених у Java)

На Java бібліотек насправді просто маса під різні задачі їх тут навіть і не збереш в одному обговоренні... Причому за останні пару років їх суттєво побільшало. Якщо ще років 5-ть назад треба було багато чого самому доробляти, то зараз є уже куча прекрасно написаних бібліотек.

Але оскільки така тема пішла, то з того що зараз користуюсь JFreeChart - для побудови різноманітних графіків у десктопних програмах і у сервлетах. Теоретично можна і на андроїдах використовувати використовуючи додатково AFreeChart. Найближчим часом збираюсь  спробую на андроїді.

17

(6 відповідей, залишених у Java)

Зі Swing все відносно дуже просто:)

Створюєте JFrame
Наверх бажано постелити JPanel
В JPanel додати менеджер розташування (англ. Layout Manager) під вашу задачу (Спробуйте GridLayout для початку) - це щоб ваші цифри були розташовані у певному вигляді нормальному.
Далі додати потрібну кількість JLabel або ж може краще JTextArea (для виводу і вводу цифр матриц)
Далі ще якусь кнопку додати при натисненні на яку матриця буде оцінюватися і виводитись нове повідомлення у якомусь JLabel поряд чи з допомогою якогось діалогового вікна JOptionPane, щоб не гратися із розташуванням на сторінці.


Простіший варіант після створення JPanel напряму промалювати матрицю на поверхню по аналогії до System.out, замість цього використовувати метод drawString класу Graphics. менш ефектно зате просто:) https://uk.wikibooks.org/wiki/Освоюємо_ … ористувача

18

(17 відповідей, залишених у Java)

Колись також начитався, що варто починати в блокноті, якщо чесно купа проблем і купа часу іде на це. Перші програми варто в блокноті попробувати, а  дальше краще використовувати якесь IDE.  Eclipse, JDeveloper або ж NetBeans.

Чому так складно. Опрацьовуються запити в скриптах чи в чому? Якщо це в PHP чи в іншій мові, то чому не розбити на окремі запити. Одержати результат одного запиту, з цього запиту вибрати потрібні рядки в скрипті і далі сформувати новий запит ...

20

(6 відповідей, залишених у Java)

метод main з маленької букви повинен бути. З великої, це вже зовсім інший метод:) Тож компілятор не може знайти точку входу.

І для справки: як тут вище написано Eclipse це середовище розробки(IDE), а компілятор javac. Eclipse бере на себе запуск компілятора і перенаправляє вивід компілятора у своє вікно.