logo

Як читати символи в Java

Клас Java Scanner надає метод nextInt() для читання цілочисельного значення, метод nextDouble() для читання подвійного значення, метод nextLong() для читання довгого значення тощо. Але в класі Scanner немає методу nextChar() для читати символ на Java . У цьому розділі ми дізнаємося як вводити символи в Java .

до прочитати а символ у Java , ми використовуємо наступний() з Метод класу Scanner потім chatAt() у методі класу String.

Метод Java next().

The наступний() метод є методом класу Java Scanner. Він знаходить і повертає наступний повний маркер із цього сканера. Перед повним маркером і після нього йде введення, яке відповідає шаблону розділювача. Він може заблокувати під час очікування введення для сканування, навіть якщо попередній виклик hasNext() повертає true.

Синтаксис:

функція прототипу c++
 public String next() 

Метод кидає NoSuchElementException якщо більше немає доступних токенів. Також кидає IllegalStateException якщо сканер закритий.

Метод Java chatAt().

The charAt() є методом Клас Java String . Він повертає значення char за вказаним індексом (діапазон від 0 до length()-1). У послідовності символів значення індексу першого символу дорівнює 0, наступне – індекс 1 і так далі.

Синтаксис:

 public char charAt(int index) 

Метод кидків IndexOutOfBoundsException якщо аргумент індексу від'ємний або не менше довжини рядка.

Щоб прочитати символ в Java , ми використовуємо наступний() метод, який слідує charAt (0) . Метод next() повертає наступний маркер/слово у вхідних даних у вигляді рядка, а метод chatAt() повертає перший символ у цьому рядку.

Ми використовуємо метод next() і charAt() таким чином, щоб прочитати символ.

розбір рядка до int
 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

Наступна програма приймає символ від користувача як вхідні дані та друкує той самий символ.

CharacterInputExample1.java

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

Вихід:

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

Вихід:

 Input a character: W You have entered W