Hvad er et scannerobjekt i Java?


Bedste svar

I Java indtaster vi ved hjælp af Scanner klasse. Java har et antal foruddefinerede klasser, som vi kan bruge. Vi lærer mere om klasser senere.

Foruddefinerede klasser er organiseret i form af pakker. Denne Scanner klasse findes i java.util pakke. Så for at bruge Scanner-klassen skal vi først medtage java.util-pakken i vores program.

Vi inkluderer en pakke i et program ved hjælp af import nøgleord. Vi kan enten importere java.util.Scanner klassen eller hele java.util pakken .

Hvis du vil importere en klasse eller en pakke, skal du tilføje en af ​​følgende linjer helt i starten af ​​din kode.

import java.util.Scanner; // Dette importerer kun scannerklassen import java.util. *; // Dette importerer hele java.util-pakken

Efter importen skal vi skrive følgende udsagn i vores program.

Scanner s = ny scanner ( system.in – & nbspDenne hjemmeside er til salg! – & nbspSystemressourcer og information. );

Her ved at skrive Scanner s erklærer vi s som et objekt for Scanner klasse. system.in – & nbspDenne webside er til salg! – & nbspSystemressourcer og information. inden for de runde parenteser fortæller Java, at dette vil være systeminput, dvs. input vil blive givet til systemet.

Svar

For at få brugerindgangen tidligere udviklere brugt til at bruge klassen DataInputStream af java ligger i java.io pakke, men der var ingen dedikerede funktioner til nogen af ​​datatyperne, som hvis du vil få et heltal fra brugeren, var du først nødt til at tage det som streng og derefter nødvendigt at konvertere det til heltal,

Så for at slippe af med dette problem blev scannerklassen introduceret i java, der ligger i java. util -pakke, der indeholder funktioner, der er dedikeret til en bestemt type, skal du blot oprette et objekt af scannerklassen og derefter bruge dets funktioner.

Eksempel:

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

}

}

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *