Клас Java Scanner предоставя метод nextInt() за четене на целочислена стойност, метод nextDouble() за четене на двойна стойност, метод nextLong() за четене на дълга стойност и т.н. Но в класа Scanner няма метод nextChar() за прочетете знак в Java . В този раздел ще научим как да приемате въвеждане на знаци в Java .
Да се прочетете а знак в Java , ние използваме следващия() от Метод на класа на скенера последвано от chatAt() при метод на класа String.
Java next() метод
The следващия() метод е метод на клас Java Scanner. Той намира и връща следващия пълен токен от този скенер. Пълният токен се предшества и следва от въвеждане, което съответства на модела на разделителя. Може да блокира, докато чака вход за сканиране, дори ако предишно извикване на hasNext() върне true.
Синтаксис:
полиморфизъм
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() връща първия знак в този низ.
абстрактен клас java
Използваме метода next() и charAt() по следния начин, за да прочетем символ.
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