logo

Как да четем символи в Java

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