Клас 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