logo

Jak czytać znaki w Javie

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