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:
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: