logo

Hvordan få innspill fra brukere i Java

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:

Hvordan få innspill fra brukere i Java

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:

Hvordan få innspill fra brukere i Java