Co to jest obiekt skanera w Javie?


Najlepsza odpowiedź

W Javie wprowadzamy za pomocą skanera zajęcia. Java ma wiele predefiniowanych klas, z których możemy korzystać. Więcej o zajęciach dowiemy się później.

Predefiniowane zajęcia organizowane są w formie pakietów. Ta klasa Scanner znajduje się w pakiecie java.util . Aby użyć klasy Scanner, najpierw musimy dołączyć pakiet java.util do naszego programu.

Dołączamy pakiet do programu za pomocą importuj słowo kluczowe. Możemy zaimportować klasę java.util.Scanner lub cały pakiet java.util .

Aby zaimportować klasę lub pakiet, dodaj jedną z poniższych linii na samym początku kodu.

import java.util.Scanner; // Spowoduje to zaimportowanie tylko klasy skanera import java.util. *; // Spowoduje to zaimportowanie całego pakietu java.util

Po zaimportowaniu musimy napisać w naszym programie następującą instrukcję.

Scanner s = new Scanner ( system.in – & nbspTa witryna jest na sprzedaż! – & nbspZasoby systemowe i informacje. );

Tutaj, pisząc Scanner s , deklarujemy s jako obiekt Scanner . system.in – & nbspTa witryna jest na sprzedaż! – & nbspZasoby i informacje systemowe. w okrągłych nawiasach informuje Javę, że będzie to dane wejściowe systemowe, tj. dane wejściowe zostaną przesłane do systemu.

Odpowiedź

Aby uzyskać dane wejściowe użytkownika, wcześniejsi programiści używali klasy DataInputStream języka java w java.io , ale nie było dedykowanych funkcji dla żadnego z typów danych, na przykład jeśli chcesz uzyskać liczbę całkowitą od użytkownika, musisz ją najpierw pobrać jako string, a następnie trzeba było przekonwertować go na liczbę całkowitą,

Aby pozbyć się tego problemu, klasa Scanner została wprowadzona w java, która znajduje się w java. util , który zawiera funkcje dedykowane do określonego typu, wystarczy utworzyć obiekt klasy Scanner, a następnie korzystać z jego funkcji.

Przykład:

import java.util.Scanner;

class ScannerTest{

Scanner sc=new Scanner(system.in);

System.out.println("Enter your rollno");

int rollno=sc.nextInt();

System.out.println("Enter your name");

String name=sc.next();

System.out.println("Enter your fee");

double fee=sc.nextDouble();

System.out.println("Rollno:"+rollno+" name:"+name+" fee:"+fee);

sc.close();

}

}

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *