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