Java dasturlash tilida foydalanuvchi ma'lumot kiritishi


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.

  1. import java.util.Scanner;
  2. public class ScannerClass {
  3. public static void main (String args[]){
  4. Scanner o=new Scanner (System.in);
  5. int i;
  6. double d;
  7. String s;
  8. System.out.println ("String kirit ");
  9. s=o.nextLine ();
  10. System.out.println ("int kirit ");
  11. i=o.nextInt ();
  12. System.out.println ("double kirit ");
  13. d=o.nextDouble ();
  14. System.out.println ("String "+s);
  15. System.out.println ("int "+i);
  16. System.out.println ("double "+d);
  17. }
  18. }

 

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:

BULAR BILAN HAM TANISHING:

Publication author

offline 9 hours

Oxunjon G'aybullayev

10
Comments: 80Publics: 111Registration: 04-10-2017

Tarmoq orqali kiring: 

Sizning emailingiz oshkor qilinmaydi. Ism va Email kiritish talab qilinadi.