Java Tarayıcı


Java ScannerBaxılıb 149

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

The Java Tarayıcı sinif istifadəçi girişi, fayl və giriş sətri kimi fərqli axınlardan istifadəçi girişi almaq üçün istifadə olunur. Bu sinif java.util paketinin bir hissəsidir. Müxtəlif daxili metodlardan istifadə edərək, müxtəlif giriş növlərini oxuya bilər.

Skanerin işlənməsi

Skaner obyekti girişi oxuyur və normal olaraq boşluq olan bir ayırıcıya əsasən işarələrə bölür. Daha sonra daxili metodlardan istifadə edərək hər bir məlumatdan başqa bir şey olmayan hər nişan vasitəsilə təkrarlanır. Məsələn, aşağıdakı giriş sətrini nəzərdən keçirin

String s = "My age is 22";

Bu vəziyyətdə, ipi boşluğu ayırıcı kimi istifadə edən “Mənim”, “yaşım”, “is”, “4” işarələrinə bölür.

Java Scanner obyekti yaradın

Java Scanner - Java İstifadəçi GirişiPin

Scanner Java-nı idxal edin

Java Scanner sinifindən istifadə etmək üçün java.util.Skaner paket. Aşağıdakı kod fərqli giriş axınları ilə bir skaner obyekti necə yaradılacağını göstərir. 1-ci obyekt sc giriş məlumatlarını oxuyur istifadəçi girişi klaviatura vasitəsilə ola bilər. 2-ci obyekt sc1 a-dan giriş oxuyur fayl və 3-cü obyekt sc2 a-dan giriş oxuyur sim.

//Read from user input
Scanner sc = new Scanner(System.in);

//Read from file
Scanner sc1 = new Scanner(File f);

//Read from string
Scanner sc3 = new Scanner(String s);

Fərqli giriş tiplərini oxumaq üçün skaner metodları

Fərqli giriş tiplərini və digər manipulyasiyaları oxumaq üçün aşağıdakı metodlardan istifadə edə bilərik

Üsultəsvir
boşluq yaxın ()Skaner obyektini bağlayır
Nümunə ayırıcı ()Hazırda ayırıcı ilə uyğunlaşdırmaq üçün istifadə etdiyi skaner obyektinin Nümunəsini qaytarır
boolean hasNext ()Giriş sətirində başqa bir mö'cüzə varsa, doğru qayıdır. Bir söz qaytarır
boolean hasNext (Nümunə naxışı)Növbəti nişan göstərilən naxışla uyğun gəlsə, doğru qayıdır
boolean hasNextBigDecimal ()Növbəti jetonda BigDecimal varsa, doğru qayıdır
boolean HasNextBigInteger ()Növbəti nişan BigInteger varsa, doğru qayıdır
boolean hasNextBigInt ()Növbəti nişan BigInt olduqda doğru qayıdır
boolean HasNextBoolean ()Növbəti nişan boolean olduqda doğru qayıdır
boolean hasNextFloat ()Növbəti nişan Float olduqda doğru qayıdır
boolean hasNextDouble ()Növbəti nişan ikiqat olduqda doğru qayıdır
boolean hasNextLine ()Tarayıcının başqa bir giriş xətti varsa, doğru qayıdır
Növbəti simli ()Girişdəki növbəti tam işarəni tapır və qaytarır
BigDecimal nextBigDecimal ()Girişdən BigDecimal dəyərini qaytarır
BigInteger nextBigInteger ()Girişdən növbəti BigInteger dəyərini qaytarır
Double nextDouble ()Girişdən növbəti Cüt dəyəri qaytarır
Növbəti üzmək ()Girişdən növbəti Float dəyərini qaytarır
Int nextInt ()Girişdən növbəti int qayıdır
Uzun növbətiLong ()Girişdən növbəti uzun dəyəri qaytarır
String nextLine ()Giriş sətirindən növbəti sətri qaytarır
Qısa nextShort ()Giriş sətirindən növbəti qısa dəyəri qaytarır

Java Tarayıcı İstisnası

Java Scanner sinfi giriş oxumağa çalışarkən aşağıdakı istisnaları atır:

  • IllelgalStateException - ifa etməyə çalışdığımız zaman axtarış əməliyyatı bağlı skaner obyektində
  • NoSuchElementException - əlamət tapılmadıqda
  • InputMismatchException - giriş gözlənilən tiplə uyğun gəlmədikdə

System.in istifadə edərək skaner nextLine () nümunəsi

Aşağıdakı nümunədə Java istifadəçi girişini istifadə edərək oxumaq üçün bir skaner obyekti yaradırıq Sistem.in klaviatura girişindən başqa bir şey deyil. nextLine () metod “\ n” (sətrin sonu) ilə qarşılaşana qədər tək bir giriş sətirini oxuyur.

import java.util.Scanner;
public class ScannerDemo1 {

  public static void main(String[] args) {
    System.out.println("Enter your name:");
    Scanner sc = new Scanner(System.in);
    String s = sc.nextLine();
    System.out.println("Your name is " + s);
    sc.close();
  }

}
Enter your name:
Ravi Kumar
Your name is Ravi Kumar

System.in istifadə edərək Java Scanner nextInt () nümunəsi

Burada istifadə edirik nextInt () klaviatura girişi vasitəsilə istifadəçidən tam dəyər girişini oxumaq. Buna görə də keçirik Sistem.in skaner obyektinə.

import java.util.Scanner;
public class ScannerDemo1 {

  public static void main(String[] args) {
    System.out.println("Enter your age:");
    Scanner sc = new Scanner(System.in);
    int i = sc.nextInt();
    System.out.println("Your age is " + i);
    sc.close();
  }

}
Enter your age:
35
Your age is 35

String girişindən istifadə edərək Java Scanner next () nümunəsi

Aşağıdakı nümunədə istifadə edirik Sim giriş mənbəyi kimi. Bunu skaner obyektinə ötürürük. Oxumaq fərdi sözlər, istifadə edirik növbəti () metod. Varsayılan olaraq bu metod ayırıcı kimi boşluq istifadə edir. İstifadə edirik hasNext () üsulu a döngə zamanı belə ki, hər sözü son sözə çatana qədər çap edir.

import java.util.Scanner;
public class ScannerString {

  public static void main(String[] args) {
    String s = "Welcome to Java Programming";
    Scanner sc = new Scanner(s);
    while(sc.hasNext()) {
      System.out.println(sc.next());
    }
    sc.close();
  }
}
Welcome
to
Java
Programming

Bir fayldan daxil olan məlumatları oxuyun

Bu misalda fayl bir giriş mənbəyi olaraq və bunu java skaner obyektinə parametr olaraq ötürün. Bizdə var fayl yaratdı məzmunu 2 sətirdən ibarətdir. Buna görə istifadə hasNextLine () bir döngə zamanı, istifadə edərək fərdi sətirləri oxuya bilərik nextLine () son sətrə çatana qədər.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ScannerFile {

  public static void main(String[] args) throws FileNotFoundException {
    File f = new File(filepath); //Pass the filepath here
    Scanner sc = new Scanner(f);
    while(sc.hasNextLine()) {
      System.out.println(sc.nextLine());
    }
    sc.close();
  }

}
Welcome to Java programming
You will learn about Java Scanner class

Ayırıcı istifadə edərək Java Scanner nümunəsi

Skaner obyektinə giriş mənbəyi olaraq bir simli ötürdüyümüz zaman ayırıcıyı təyin edə bilərik ipi ayırın Varsayılan boşluqdan istifadə etmək əvəzinə. Aşağıdakı nümunədə ayırıcı olaraq "-" işarəsini istifadə edirik.

import java.util.Scanner;
public class ScannerString {

  public static void main(String[] args) {
    //String s = "Welcome to Java Programming";
    String s = "This-is-an-example-of-using-delimiter";
    Scanner sc = new Scanner(s).useDelimiter("-");
    while(sc.hasNext()) {
      System.out.println(sc.next());
    }
  }
}
This
is
an
example
of
using
delimiter

 

nəticə

Bu təlimdə Java skanerini və daxili nümunələrdən istifadə edərək müxtəlif giriş növlərini necə oxumağı öyrəndik.

arayış

Crack Sistemi Dizayn Müsahibələri
Translate »
2