logo

Hur man får input från användare i Java

Java-skannerklass

Java Skannerklass låter användaren ta input från konsolen. Den tillhör java.util paket. Den används för att läsa indata för primitiva typer som int, double, long, short, float och byte. Det är det enklaste sättet att läsa indata i Java-program.

Syntax

 Scanner sc=new Scanner(System.in); 

Ovanstående uttalande skapar en konstruktor av klassen Scanner som har System.inM som ett argument. Det betyder att den kommer att läsa från programmets standardinmatningsström. De java.util paketet ska importeras när du använder skannerklassen.

c formaterad sträng

Den konverterar också byten (från inmatningsströmmen) till tecken med hjälp av plattformens standardteckenuppsättning.

Metoder för Java Scanner Class

Java Scanner-klassen tillhandahåller följande metoder för att läsa olika primitiva typer:

Metod Beskrivning
int nästaInt() Den används för att skanna nästa token av ingången som ett heltal.
float nextFloat() Den används för att skanna nästa token av ingången som en float.
dubbel nästaDouble() Den används för att skanna nästa token av ingången som en dubbel.
byte nextByte() Den används för att skanna nästa token av ingången som en byte.
Sträng nästaLine() Flyttar denna skanner förbi den aktuella raden.
boolean nextBoolean() Den används för att skanna nästa token av inmatningen till ett booleskt värde.
long nextLong() Den används för att skanna nästa token av ingången som en lång.
kort nästaShort() Den används för att skanna nästa token av ingången som en kortslutning.
BigInteger nästaBigInteger() Den används för att skanna nästa token av inmatningen som ett BigInteger.
BigDecimal nextBigDecimal() Den används för att skanna nästa token av inmatningen som en BigDecimal.

Exempel på heltalsinmatning från användare

Följande exempel låter användaren läsa ett heltal från System.in.

sista nyckelordet i java
 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:

Hur man får input från användare i Java

Exempel på stränginmatning från användare

Låt oss se ett annat exempel, där vi har tagit stränginmatning.

ersätt allt java
 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:

Hur man får input från användare i Java