logo

Sådan får du input fra brugere i Java

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:

Sådan får du input fra brugere i Java

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:

Sådan får du input fra brugere i Java