Java Scanner klasse
Java Scanner klasse giver brugeren mulighed for at tage input fra konsollen. Det hører til java.util pakke. Det bruges til at læse input af primitive typer som int, double, long, short, float og byte. Det er den nemmeste måde at læse input i Java-program.
Syntaks
Scanner sc=new Scanner(System.in);
Ovenstående erklæring opretter en konstruktør af Scanner-klassen med System.inM som et argument. Det betyder, at den vil læse fra programmets standardinputstrøm. Det java.util pakken skal importeres, mens du bruger Scanner-klassen.
binært træ java
Den konverterer også bytes (fra inputstrømmen) til tegn ved hjælp af platformens standardtegnsæt.
Metoder til Java-scannerklasse
Java Scanner-klassen giver følgende metoder til at læse forskellige primitive typer:
Metode | Beskrivelse |
---|---|
int næsteInt() | Det bruges til at scanne det næste token af input som et heltal. |
float nextFloat() | Den bruges til at scanne det næste token af input som en flyder. |
dobbelt næsteDobbelt() | Det bruges til at scanne det næste token af input som en dobbelt. |
byte nextByte() | Det bruges til at scanne det næste token af input som en byte. |
String nextLine() | Fremfører denne scanner forbi den aktuelle linje. |
boolean nextBoolean() | Det bruges til at scanne det næste token af input til en boolsk værdi. |
lang næsteLang() | Den bruges til at scanne det næste token af input som en lang. |
kort næsteShort() | Den bruges til at scanne det næste token af input som en Short. |
BigInteger nextBigInteger() | Det bruges til at scanne det næste token af input som et BigInteger. |
BigDecimal nextBigDecimal() | Det bruges til at scanne det næste token af input som en BigDecimal. |
Eksempel på heltal input fra bruger
Følgende eksempel giver brugeren mulighed for at læse et heltal fra System.in.
Java tutorial for begyndere
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); } }
Produktion:
Eksempel på strenginput fra bruger
Lad os se et andet eksempel, hvor vi har taget strenginput.
java program loop
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); } }
Produktion: