logo

Jak uzyskać dane wejściowe od użytkownika w Javie

Klasa skanera Java

Jawa Klasa skanera pozwala użytkownikowi na pobieranie danych z konsoli. To należy do Java.util pakiet. Służy do odczytu danych wejściowych typów pierwotnych, takich jak int, double, long, short, float i byte. Jest to najłatwiejszy sposób odczytania danych wejściowych w programie Java.

Składnia

 Scanner sc=new Scanner(System.in); 

Powyższa instrukcja tworzy konstruktor klasy Scanner posiadający System.inM jako argument. Oznacza to, że będzie czytać ze standardowego strumienia wejściowego programu. The Java.util pakiet powinien zostać zaimportowany podczas korzystania z klasy Scanner.

str.replace w Javie

Konwertuje także bajty (ze strumienia wejściowego) na znaki przy użyciu domyślnego zestawu znaków platformy.

Metody klasy skanera Java

Klasa Java Scanner udostępnia następujące metody odczytu różnych typów prymitywów:

zrobić w Javie
metoda Opis
int następnyInt() Służy do skanowania kolejnego tokenu wejścia jako liczby całkowitej.
pływaj dalejFloat() Służy do skanowania kolejnego tokenu wejściowego jako float.
double nextDouble() Służy do skanowania kolejnego tokenu wejścia jako podwójnego.
bajt następnybajt() Służy do skanowania kolejnego tokenu wejścia jako bajt.
Ciąg następnej linii() Przesuwa ten skaner poza bieżącą linię.
wartość logiczna następnaBoolean() Służy do skanowania następnego tokenu wejściowego do wartości logicznej.
długi następnyDługi() Służy do skanowania kolejnego tokenu wejściowego jako długiego.
krótki następny krótki() Służy do skanowania kolejnego tokena wejściowego jako Short.
BigInteger następnaBigInteger() Służy do skanowania następnego tokena wejściowego jako BigInteger.
BigDecimal następnyBigDecimal() Służy do skanowania następnego tokena wejściowego jako BigDecimal.

Przykład wprowadzenia liczby całkowitej od użytkownika

Poniższy przykład umożliwia użytkownikowi odczytanie liczby całkowitej z pliku System.in.

 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); } } 

Wyjście:

Jak uzyskać dane wejściowe od użytkownika w Javie

Przykład wprowadzenia ciągu znaków przez użytkownika

konwersja ciągu znaków na liczbę całkowitą w Javie

Zobaczmy inny przykład, w którym wprowadziliśmy ciąg znaków.

 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); } } 

Wyjście:

Jak uzyskać dane wejściowe od użytkownika w Javie