CodeGym /Blogue Java /Random-PT /Existe nextChar () na classe Scanner em Java?
John Squirrels
Nível 41
San Francisco

Existe nextChar () na classe Scanner em Java?

Publicado no grupo Random-PT
Receber entrada de caractere em Java não é tão simples quanto receber uma string ou inteiro. A classe Scanner em Java funciona com nextInt() , nextLong() , nextDouble() , etc. No entanto, ela não oferece suporte a nextChar em Java, o que torna a entrada de caracteres um pouco mais complicada. Se você deseja receber a entrada de caracteres em Java e nextChar () não está funcionando, veja como você pode receber a entrada como caractere corretamente.

classe de scanner nextChar () em Java

Não há nenhum método clássico nextChar() na classe Java Scanner. A melhor e mais simples alternativa para a entrada de caracteres em Java seria o next().charAt(0) . O comando charAt(0) é usado em combinação com o comando next() simples , que instrui o Java a registrar o próximo caractere ou string inserido na linha de comando. Essa entrada pode ser uma string, caractere ou numeral. O comando charAt é uma maneira de filtrar os tipos de dados indesejados e apenas restringe a entrada ao tipo de dados char. Como charAt retorna apenas a saída na forma de um valor char, ele converte qualquer tipo de tipo de dados em um tipo char. Para obter uma entrada de caractere usando Scanner e next (), você pode usar essas duas linhas de código.

Scanner input = new Scanner (system.in);
char a = input.next().charAt(0);
Ao usar next() , você está dizendo ao Java que ele está prestes a aceitar uma entrada de um tipo de dados não especificado. Esta entrada pode conter uma quantidade infinita de caracteres. No entanto, usando o comando charAt e passando '0' como o índice, você está pegando apenas um único caractere como entrada e armazenando-o em uma variável. O valor de retorno da linha de entrada será um único caractere. Como instruímos o compilador a aceitar qualquer entrada que receberia em seguida, não importa se apenas um único caractere foi inicializado. Exemplos de codificação para aceitar uma entrada char em Java estão escritos abaixo.

import java.util.Scanner;
   public class CharExample {
       public static void main(String[] args) {
 
           //Initializing input
           Scanner input = new Scanner(System.in);
           System.out.print("Input any character: ");
 
           //Using next().charAt(0) to Accept Char Input
           char a = input.next().charAt(0);
 
           //Printing the Contents of 'a'
           System.out.println("The Variable A Contains the Following Data: " + a);
       }
   }
A saída é:
Insira qualquer caractere: l A variável A contém os seguintes dados: l
Existem outras alternativas para aceitar caracteres de entrada de usuários em Java. Você pode usar o reader.useDelimiter(“”) e o reader.next() que também é uma maneira intuitiva de realizar a tarefa.
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION