Klasa skanera Java udostępnia metodę nextInt() do odczytu wartości całkowitej, metodę nextDouble() do odczytu wartości podwójnej, metodę nextLong() do odczytu wartości długiej itp. Jednak w klasie Scanner nie ma metody nextChar() umożliwiającej przeczytaj znak w Javie . W tej części się dowiemy jak wprowadzać znaki w Javie .
Do czytać znak w Javie , Używamy Następny() z Metoda klasy skanera po którym następuje chatAt() w metodzie klasy String.
Metoda Next() w Javie
The Następny() metoda jest metodą klasy Java Scanner. Znajduje i zwraca następny kompletny token z tego skanera. Kompletny token jest poprzedzany i po nim wprowadzane są dane wejściowe pasujące do wzorca ograniczników. Może się blokować podczas oczekiwania na skanowanie danych wejściowych, nawet jeśli poprzednie wywołanie funkcji hasNext() zwróciło wartość true.
Składnia:
uczenie maszynowe i typy
public String next()
Metoda rzuca Wyjątek NoSuchElement jeśli nie ma już dostępnych tokenów. Również rzuca Wyjątek IllegalStateException jeśli skaner jest zamknięty.
Metoda chatAt() w Javie
The charAt() jest metodą Klasa ciągu Java . Zwraca wartość znaku o określonym indeksie (zakres od 0 do długość()-1). W sekwencji znaków wartość indeksu pierwszego znaku wynosi 0, następny ma indeks 1 i tak dalej.
Składnia:
public char charAt(int index)
Metoda rzuca Wyjątek IndexOutOfBounds jeśli argument indeksu jest ujemny lub nie mniejszy niż długość ciągu.
Aby odczytać znak Jawa , Używamy Następny() metoda, po której następuje charAt(0) . Metoda next() zwraca następny token/słowo na wejściu jako ciąg znaków, a metoda chatAt() zwraca pierwszy znak z tego ciągu.
Do odczytania znaku używamy metod next() i charAt() w następujący sposób.
Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0);
Poniższy program pobiera znak od użytkownika jako dane wejściowe i wyświetla ten sam znak.
CharacterInputExample1.java
lista_tablic.sort
import java.util.Scanner; public class CharacterInputExample1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); // reading a character char c = sc.next().charAt(0); //prints the character System.out.println('You have entered '+c); } }
Wyjście:
Input a character: R You have entered R
CharacterInputExample2.java
import java.util.Scanner; public class CharacterInputExample { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print('Input a character: '); //takes a string as input String str=sc.next(); //reads a character from string at the specified index value char ch=str.charAt(0); // prints the character System.out.println('You have entered '+ch); } }
Wyjście:
Input a character: W You have entered W