Ushbu maqolada o'zingizning shaxsiy matematik hisobingizni qilmasdan, raqamni kiritish va uchini avtomatik ravishda hisoblash imkonini beruvchi shaxsiy hisob kalkulyatorini yaratishning tez va oson usuli taklif etiladi.
Qadamlar
Qadam 1. Netbeans yoki Eclipse kabi Java IDE -ni (integratsiyalashgan rivojlanish muhiti uchun qisqacha) yuklab oling
- Netbeans -ni yuklab olish uchun Netbeans.org veb -saytiga o'ting va sahifaning o'ng yuqori qismidagi katta to'q sariq tugmachani bosing.
- Maslahat kalkulyatori nisbatan sodda dastur bo'lgani uchun siz faqat Java SE (standart nashr) ni yuklab olishingiz kerak. The.exe faylini yuklab olishni tugatgandan so'ng, NetBeans o'rnatuvchisini oching. O'rnatish dasturidagi standart variantlar ushbu dastur uchun etarli, shuning uchun siz dastur uchun kerakli komponentlar bo'lmasdan qo'rqmasdan standart nashrni yuklab olishingiz mumkin.
Qadam 2. Java JDK -ni yuklab oling
Siz uni https://www.oracle.com/technetwork/articles/javase/jdk-netbeans-jsp-142931.html saytida topishingiz mumkin.
U erda siz o'zingizning mashinangizga mos keladigan JDK ni belgilashingiz mumkin
Qadam 3. NetBeans dasturini ishga tushiring va yangi loyiha yarating
Chap yuqori burchakda joylashgan "Fayl" menyusiga o'ting va "Yangi loyiha" -ni tanlang
Qadam 4. Yangi loyihani o'rnatish
Keyingi so'rovda, toifalarda Java -ni tanlang va loyihalarda Java -ni tanlang; ular odatda sukut bo'yicha ajratilgan. Keyingiga bosing.
- Loyihangizga nom bering. Belgilangan jildni belgilash katagiga belgi qo'ying va "Asosiy sinfni yaratish" katagiga belgi qo'ying.
- Shu bilan yakunlang va siz o'z loyihangizni yaratdingiz.
5 -qadam. Ushbu loyihaning o'zgaruvchilarini yarating
-
O'qilgan satr ostida
umumiy statik void asosiy (String args)
-
jami ikki barobar;
-
int maslahat;
-
ikki tomonlama nisbat;
-
juft final jami;
-
- Ular har xil satrlarda bo'ladimi yoki bir qatorda ketma -ket bo'ladimi, muhim emas.
- Ular misol o'zgaruvchilari deb atashadi. Ular, asosan, dastur xotirasida saqlanadigan qiymatga havola. Namuna o'zgaruvchilarini shunday nomlashingizning sababi, ularni nima uchun ishlatishingiz bilan bog'lashdir. e.i finalTotal o'zgaruvchisi yakuniy javob uchun ishlatiladi.
- So'zlar oxiridagi "dubl" va "int" harflari va nuqta -vergul (;) harflarining etishmasligi muhim ahamiyatga ega.
- Ma'lumot uchun, int - har doim butun sonlar, ya'ni 1, 2, 3 … va hokazo bo'lgan o'zgaruvchilar, ikkiliklar esa o'nli kasrlarga ega.
Qadam 6. Skaner yordam dasturini import qiling, bu dastur ishga tushganda foydalanuvchini kiritish imkonini beradi
Sahifaning yuqori qismida, chiziq ostida
paket (loyihaning nomi)
va @author egasi satrining yuqorisida quyidagilarni kiriting:
java.util. Scanner -ni import qilish;
Qadam 7. Skaner ob'ektini yarating
Ob'ektning qaysi qator qatori yaratilgani muhim bo'lmasa -da, izchillik uchun namuna o'zgaruvchilaridan keyin kod satrini yozing. Skaner yaratish dasturlashda boshqa turdagi ob'ektlarni yaratishga o'xshaydi.
-
Uning qurilishi quyidagicha:
"Sinf nomi" "ob'ekt nomi" = "yangi" "Sinf nomi" ("Yo'l");
, tirnoq belgilaridan tashqari.
-
Bu holda shunday bo'lar edi:
Scanner ScanNa = yangi skaner (System.in);
- "Yangi" va "System.in" kalit so'zlari muhim ahamiyatga ega. "Yangi" kalit so'zi, asosan, bu ob'ekt yangi ekanligini aytadi, ehtimol keraksiz ko'rinadi, lekin skaner yaratish uchun kerak. Shu bilan birga, "System.in" bu Skaner moslamalari qanday o'zgaruvchiga biriktirilgan bo'lsa, bu holda System.in o'zgaruvchini foydalanuvchi kiritadigan narsaga aylantiradi.
8 -qadam.
Konsolni yozishni boshlang.
-
System.out.print ("Hammasini kiriting, shu jumladan soliq: $");
- Qavs ichidagi chiziq uchun tirnoq muhim ahamiyatga ega.
- Asosan, ushbu kod satri dastur ishga tushirilgandan so'ng konsolda so'zni bosib chiqarishni amalga oshiradi. Bunday holda, so'zlar "Hammasini kiriting, shu jumladan soliq: $".
- Qavs ichidagi jumla atrofidagi tirnoq Java -ning bu jumla ekanligini bilishiga ishonch hosil qilish uchun kerak, aks holda u mavjud bo'lmagan bir nechta o'zgaruvchini ko'rib chiqadi.
Dastur uchun birinchi foydalanuvchi kiritishini yarating. Keyingi kod satrida siz skanerdan va ilgari yaratgan o'zgaruvchilardan birini ishlatasiz. Ushbu kod qatoriga qarang:
-
jami = ScanNa.nextDouble ();
- "Umumiy" - bu avvalgi o'zgaruvchi, "ScanNa" - bu Skaner ob'ektining nomi. "NextDouble ();" iborasi Bu skaner sinfidagi usul. Asosan, bu kirgiziladigan keyingi ikki turdagi raqamni skaner o'qishini anglatadi.
- Qisqasi, skaner o'qigan raqam Total o'zgaruvchisidan foydalaniladi.
Maslahat foizini kiritishni so'rang. So'ngra, skanerdan foydalanib, oxirgi ikki bosqichga o'xshash uchini nomli o'zgaruvchiga saqlang. Bu erda ma'lumot olish uchun ba'zi kodlar:
-
System.out.print ("Maslahat uchun % kiriting:");
-
tip = ScanNa.nextInt ();
TipRatio kalkulyatorining formulasini yarating.
-
Turi
tipRation = tip/100.0;
uchini ifodalovchi butun sonni haqiqiy foizga aylantirish.
- E'tibor bering, 100.0 da.0 talab qilinadi, chunki bu holatda "tip" nomli o'zgaruvchi butun son, ya'ni butun son. Tenglamadagi ikkita sondan bittasi kasrga ega bo'lsa, yakuniy natija o'nlik kasrli dubl bo'ladi. Agar ikkala raqam ham butun sonlar bo'lsa, bu hisoblashda xatolikka olib keladi.
Jami hisoblash va oxirgi hisob -kitoblarni bajarish uchun mavjud bo'lgan oxirgi o'zgaruvchidan foydalaning. Quyidagi tenglama o'zi uchun gapiradi.
-
finalTotal = jami + (jami * tipRatio);
FinalTotal -ni ko'rsatish uchun bitta oxirgi chop etish kodini yarating. Chiroyli qilish uchun siz printf deb nomlangan bosib chiqarish usulining biroz ko'proq maxsus versiyasidan foydalanishingiz mumkin:
-
System.out.printf ("Maslahat sifatida%d %% bilan jami: $%. 2f / n", maslahat, finalTotal);
- % Oldidagi harflar bosilgan jumladan keyin buyruqlar bilan ajratilgan o'zgaruvchilarga mos keladi; ular o'zgaruvchilar va harflar tartibining uchlari bilan bog'langan. Bu holda %d "tip" ga va %.2f finalTotal bilan bog'langan. Bu shuni anglatadiki, konsol oldindan aniqlanganidan ko'ra skaner qilingan yoki hisoblangan o'zgaruvchilarni bosib chiqaradi.
- % D dan keyin ikki % belgisi, shuning uchun konsolda foiz belgisi chiqariladi; Aks holda, printf usuli ishlayotgani sababli xatolikka olib keladi.