Симулация на калкулатор на Java

Java: Член Симулация на калкулатор в Java

Целта на тази статия е да опише работата на един прост калкулатор в Java. Задачата е да се изгради един прост модел калкулатор за Java, операции на Освен това, умножение, изваждане и деление изпълнение.

Проектът е разработен в JBuider. Сряда OpenTools, на разположение в JBuilder, създадени в Java и има много функции, например, могат да се регистрират нов запис в менюто, нов тип файл, новият зрителя, за електронна поща в интернет и по външен вид. Като правило, OpenTools използва методи, които са част от OpenTools API JBuilder е (Application Programming Interface) интерфейс за приложно програмиране.

super.jpx проект се състои от два файла:
  1. soop.java главен файл, съдържащ кода на програмата;
  2. soop.html файла - в който повикването е направено аплета, а параметрите му са описани.

В Java - файл soop.java произвежда стандартни пакети внос java.awt * ;. . Java.awt.event *; java.applet. *, и е обявена въведена soop клас като обществено достояние.

Всеки аплет трябва да се инициализира се извършва, както следва:

По-долу са описания на променливи и масиви, използвани в програмата.

Решителни и обявен от променлива Num, което означава, първото число, променливата Buf, което означава, второто число, променливата по-долу код, което означава, променлив улица на Кодът низ, и променлив момент, което означава, че наличието или липсата на десетична запетая.

Той определя масив от 17 елементи Бутон но []. Създаване на клас обект се извършва чрез имат конструктор ново:

На следващо място, да създаде комисия, която да се настанят бутони

Бутоните са подредени в четири реда от по четири, един бутон, разположен в петия ред, така че GridLayout марка има 5 * 4, всеки бутон от 2 * 2.

Създаване на бутон е както следва: От началото на строителя създава нов бутон обект клас, но [в], където аз варира 0-16.

На следващо място, създаден с конструктор нов бутон обект клас се присъединява към интерфейса ActionListener, която в този случай работи като метод с аргумент това.

Освен това има добавянето но обекта [0] на панела.

Подобни операции се извършват с другите елементи на бутона масив но [I], където варира 0-16.

След това работи метод добавят (PN), добавяне на панел за потребителския интерфейс. Аргументът на добавката на метод (PN) е създадена от бутоните за PN панел.

По-нататъшната работа боя (Graphics гр) метод гр с Graphics тип аргумент. Този метод се основава на размера на 10 * 15 чрез метод линия шнур.

Следващ метод на работа actionPerformed (ActionEvent д) д ActionEvent с тип аргумент.

actionPerformed метод (), свързан с интерфейса ActionListener.

actionPerformed () метод изпълнява операция, свързана с бутоните.

Променлива бр определя първото число, което произвежда действие. Това число е обект Float клас, създадени с новия конструктор

Променлива бр има число с плаваща точка. floatValue () метод отнема аргументът е в скоби - низ променлива в номера на плаваща запетая.

Следващият Java линия - код шоуто как обектите се обработват Бутон клас - но елементите на масива [в], където аз варира от 0 до 16, чрез натискане на съответния бутон. e.getSource () метод е натискане на бутона, ако операторът (e.getSource () и стигат по-далеч в една и съща линия на логически оператор сравнение == означава проверка, на която е извършена натиснете бутона.

След това се проверява дали или не на бутона, който се притиска, изваждане код (1) допълнение (2), умножение (*), деление (/).

На следващо място, се прави проверка дали или не бутон, който се притиска, десетичната запетая, операция за нулиране на оператора е равно.

На този actionPerformed () метод изходи.

Допълнителна (метод резултат), в които се извършват операциите изваждане, допълнение, умножение и деление работа. В този случай, проверка бр! = 0, за да се избегне ситуация, на деление на нула.

Следваща се получава чрез изчисляване превод NUM променливи стойности на числа с плаваща запетая в променлива низ чрез метод valueOf (бр) с аргумент бр:

пребоядиса () метод обръща отново получената променлива низ.

В този резултат () метод изходи.

sbros () метод изпълнява функция за нулиране, т.е. обръща нула на мястото на предишния променлива низ:

нула () метод работи с различен от нула низ. Ако редът не е нула (ул! = "0"), низ постоянно "0" се добавя към променлив улица на низ. Тази поредица е съставен отново, използвайки метода на пребоядисване ().

chislo () метод работи с нулевата линия. Ако низът е нула (ул == "0"), а след това в низ променлива ул се добавя към променливите те низа. Тази поредица е съставен отново, използвайки метода на пребоядисване ().

PNT () работи с десетична запетая. Ако низът не съдържа десетична точка (точка == невярно), а след това с променлива ул низ се добавя към низ десетична точка ".". Булева променлива точка е настроен да е вярно. Тази поредица е съставен отново, използвайки метода на пребоядисване ().


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php по линия 11

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/books/show2b.php на ред 19

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/books/show2b.php на линия 19

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/books/show2b.php по линия 30
Разберете това, което наистина мисля сега тук.


[Възникна грешка при обработката на настоящата директива]


Предупреждение. mysql_connect () [function.mysql-свърже]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php по линия 91

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: Не може да се свърже с местния MySQL сървър чрез гнездо "/tmp/mysql.sock" (2) в /pub/home/javaport/javaportal/news/worldnews.php на Онлайн 93

Предупреждение. mysql_db_query () [function.mysql-db-заявка]: връзка към сървъра не може да бъде установена в /pub/home/javaport/javaportal/news/worldnews.php на линия 93

Предупреждение. mysql_fetch_array (): доставени аргумент не е валиден MySQL резултат на ресурсите в /pub/home/javaport/javaportal/news/worldnews.php по линия 95