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: