DIQQAT E’LON! Java dasturlash tillari bo’yisha video kurs tayyor. Video kurs haqidagi ma’lumotni quyidagi rasm ustiga bosib o’qishingiz mumkin:
Foydalalanuvchi dasturni o’zi xohlaganidek ishlatishi uchun biron- bir turdagi ma’lumot kiritishi kerak bo’ladi. O’sha ma’lumotga mos ravishda dastur o’z vazifasini davom ettiradi.
Buni amalga oshirish uchun Javaning tuzilishini ko’rib chiqaylik.
Javani ichida turli xil paketlar bor yani java paketlar uchun kontenir vazifasini bajaradi. Paketlar ichida esa ko’plab turli xil vazifani bajarishi uchun moslashtirilgan klasslar va metodlar joylashtirilgan.
Hozir o’rganmoqchi bo’layotganimiz bu Java ning util paketidagi “Scanner” klasi. Faraz qilganingizdek Scanner klasining vazifalaridan biri ma’lumot kiritishda yordam berishdan iborat.
Scanner klasini ishlatishimiz uchun oldin uni “import” qilib olishimiz kerak, bu bilan javani util paketidagi Scanner klasidan foydalanmoqchi ekanimizni xabar beramiz.
Biz ichida foydalanmoqchi bo’lgan klasimizning eng tepaqismiga(klas e’lon qilingan joyidan tepasi)”import java.util.Scanner;” so’zini yozishimiz kerak.
import java.util.Scanner;// Scanner klasini import qilish.
public class ScannerClass {
public static void main (String args[]){
}
}
Endi uchta turdagi(int, double, String) ma’lumot kiritishini so’raydigan kichik dastur tuzamiz.
Buni bajarishimiz uchun pastdagi barcha kodimizni va tahririmizni ko’rib chiqing.
- import java.util.Scanner;
- public class ScannerClass {
- public static void main(String args[]){
- Scanner o=new Scanner(System.in);
- int i;
- double d;
- String s;
- System.out.println(«String kirit «);
- s=o.nextLine();
- System.out.println(«int kirit «);
- i=o.nextInt();
- System.out.println(«double kirit «);
- d=o.nextDouble();
- System.out.println(«String «+s);
- System.out.println(«int «+i);
- System.out.println(«double «+d);
- }
- }
IZOH: 1- qatorda java util paketidagi foydalanuvchidan o’zgaruvchini qabul qilishga moslashtirilgan Scanner klasidan foydalanish uchun uni import qilib oldik.
Biz har doim import qilish orqali shunchaki undan foydalanish eshiklarini ochamiz. Klasning xususiyatlaridan foydalanish va dasturda ishlatish uchun o’sha klasning obyektini yaratib olishimiz kerak.(4-qator).
Scanner o=new Scanner(System.in);
Bu yerda new Scanner(): Scanner klasining obyekti hisoblanadi. Qavs ichidagi “System.in” maxsus input(kiritish) vasifasini bajaradigan obyekt.
Obyekt yaratishdan maqsad shundaki, foydalanuvchi dastur ishga tushirilganidan keyin kiritadigan vazifalarni bajarish uchun yaratiladi. Yani o’sha obyekt bajarilishi kerak bo’lgan metodlarni ishga tushirib yuborib so’ralgan natijani olib keladi. (Obyektlar mavzusini o’rganib chiqing).
5-7 – qatorlarda i,d,s o’zgaruvchilarini e’lon qildik. Shu o’zgaruvchilarni turiga ko’ra foydalanuvchidan kiritishni so’raymiz:
8-qator System.out.println(«String kirit «);
Foydalanuvchiga tushinarliroq bo’lishi uchun yozilgan.
9-qatorda asosiy ishlardan biri bajarilgan.
s=o.nextLine();
9-qator ishlashga tushganida, nextLine() metodi foydalanuvchiga biron narsa kiritishi uchun text qatorini yaratadi. Foydalanuvchi bunga javoban biron narsa kiritganida, kiritilgan barcha narsani “s” o’zgaruvchisiga to’playdi. Buyerda foydalanuvchi ma’lumotni kiritganidan so’ng ,“s” ning qiymati o’sha ma’lumotning qiymatiga teng bo’lib qoladi.
11-13 qatordagi yozilgan kodlar ham xuddi shunday tarzda ishlaydi.
Farqli jihati shundaki, o’zgaruvchining turini qanday belgilasak, shunga mos metod ishlatishimiz kerak. Masalan:
Int turi uchun nextInt() metodi,
Double turi uchun nextDouble() metodi,
String turi uchun nextLine() metodi o’rinli.
Foydalanuvchi mos o’zgaruvchilarni kiritganidan so’ng i, s, d o’zgaruvchilari o’sha narsalarni o’zida to’playdi.
14, 15, 16 qatorlar buni isbotlash uchun xizmat qiladi. Foydalanuvchi kiritgan narsalarni ekranda chiqarib beradi.
Tepada yaratgan dasturimizni ishga tushirsak, Biz erishadigan natija :
String kirit
Hozir kiritaman
int kirit
12
double kirit
34.5
String Hozir kiritaman
int 12
double 34.5
ma’luotni o’zimiz xohlaganimizdek kiritamiz.
Ma’lumot kiritish foydalanuvchi va dastur o’rtasidagi ta’sir. Bu mavzu bo’yicha savol va fikr mulohazalaringizni kommentariyada qoldiring. Yangi ma’qolalarga obuna bo’ling.
Yaxshiroq tushinish uchun videoni ko’rib chiqing: