logo

Como ler caracteres em Java

Classe Java Scanner fornece o método nextInt() para ler um valor inteiro, o método nextDouble() para ler um valor duplo, o método nextLong() para ler um valor longo, etc. Mas não há nenhum método nextChar() na classe Scanner para ler um caractere em Java . Nesta seção, aprenderemos como receber entrada de caracteres em Java .

Para Leia um personagem em Java , nós usamos próximo() do Método de classe do scanner seguido por chatAt() no método da classe String.

Método Java next()

O próximo() método é um método da classe Java Scanner. Ele encontra e retorna o próximo token completo deste scanner. Um token completo é precedido e seguido por uma entrada que corresponde ao padrão delimitador. Ele pode bloquear enquanto aguarda a entrada para varredura, mesmo se uma invocação anterior de hasNext() retornar verdadeiro.

Sintaxe:

mouse e tipos de mouse
 public String next() 

O método lança o NoSuchElementException se não houver mais tokens disponíveis. Também joga IllegalStateException se o scanner estiver fechado.

Método Java chatAt()

O charAt() é um método de Classe String Java . Ele retorna o valor char no índice especificado (intervalo de 0 a length()-1). Em uma sequência de caracteres, o primeiro valor do índice de caracteres é 0, o próximo no índice 1 e assim por diante.

Sintaxe:

 public char charAt(int index) 

O método lança IndexOutOfBoundsException se o argumento do índice for negativo ou não menor que o comprimento da string.

Para ler um personagem em Java , nós usamos próximo() método seguido por charAt(0) . O método next() retorna o próximo token/palavra na entrada como uma string e o método chatAt() retorna o primeiro caractere dessa string.

Usamos os métodos next() e charAt() da seguinte maneira para ler um caractere.

 Scanner sc = new Scanner(System.in); char c = sc.next().charAt(0); 

O programa a seguir pega um caractere do usuário como entrada e imprime o mesmo caractere.

CharacterInputExample1.java

hash na estrutura de dados
 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); } } 

Saída:

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

Saída:

 Input a character: W You have entered W