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();
}
}