Java-skannerklasse
Java Skanner klasse lar brukeren ta innspill fra konsollen. Det tilhører java.util pakke. Den brukes til å lese inngangen til primitive typer som int, double, long, short, float og byte. Det er den enkleste måten å lese inndata i Java-programmet.
Syntaks
Scanner sc=new Scanner(System.in);
Utsagnet ovenfor oppretter en konstruktør av Scanner-klassen som har System.inM som et argument. Det betyr at den kommer til å lese fra standardinndatastrømmen til programmet. De java.util pakken skal importeres mens du bruker skannerklassen.
binært tre java
Den konverterer også bytene (fra inngangsstrømmen) til tegn ved å bruke plattformens standardtegnsett.
Metoder for Java Scanner Class
Java Scanner-klassen gir følgende metoder for å lese forskjellige primitivetyper:
Metode | Beskrivelse |
---|---|
int nesteInt() | Den brukes til å skanne neste token av inngangen som et heltall. |
float nextFloat() | Den brukes til å skanne neste token av inngangen som en flyte. |
double nextDouble() | Den brukes til å skanne neste token av inngangen som en dobbel. |
byte nextByte() | Den brukes til å skanne neste token av inngangen som en byte. |
String nextLine() | Flytter denne skanneren forbi gjeldende linje. |
boolsk neste boolsk() | Den brukes til å skanne neste token av inngangen til en boolsk verdi. |
lang nesteLang() | Den brukes til å skanne neste token av inngangen som en lang. |
short nextShort() | Den brukes til å skanne neste token av inngangen som en Short. |
BigInteger nesteBigInteger() | Den brukes til å skanne neste token av input som et BigInteger. |
BigDecimal nextBigDecimal() | Den brukes til å skanne neste token av inngangen som en BigDesimal. |
Eksempel på heltallsinndata fra bruker
Følgende eksempel lar brukeren lese et heltall fra System.in.
Java-opplæring for nybegynnere
import java.util.*; class UserInputDemo { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter first number- '); int a= sc.nextInt(); System.out.print('Enter second number- '); int b= sc.nextInt(); System.out.print('Enter third number- '); int c= sc.nextInt(); int d=a+b+c; System.out.println('Total= ' +d); } }
Produksjon:
Eksempel på strenginndata fra bruker
La oss se et annet eksempel, der vi har tatt strenginndata.
b+ tre
import java.util.*; class UserInputDemo1 { public static void main(String[] args) { Scanner sc= new Scanner(System.in); //System.in is a standard input stream System.out.print('Enter a string: '); String str= sc.nextLine(); //reads string System.out.print('You have entered: '+str); } }
Produksjon: