Como aceitar um caractere em Java, usando a classe de scanner


Melhor resposta

A classe de scanner recebe entrada em formato de string. Portanto, para obter os dados do personagem, você deve analisá-los. Mas não há nenhum método disponível para caracteres, como parseInt () ou parseFloat () para int ou float. Portanto, para convertê-los, podemos usar dois métodos

string.toCharArray() : which returns an array representation of given string.

string.charAt(i) : returns ith character from that string.

Veja o exemplo abaixo

Scanner sc = new Scanner(System.in); String s = sc.next();

char ch[] = s.toCharArray();

//char ch = s.charAt(0);

Resposta

Olá,

Obrigado por A2A Swach R.

A classe Scanner não define nenhum método direto para obter uma entrada de caractere.

Você pode usar charAt () método para obter o primeiro caractere de sua entrada.

exemplo:

import java.util.Scanner;

class ip

{

public static void main(String[] args)

{

Scanner scr = new Scanner(System.in);

System.out.print("Enter a char : ");

char ch = scr.next().charAt(0);

System.out.println("Entered char : "+ch);

}

}

Este programa levará o primeiro caractere como entrada independente de qual t comprimento de entrada é escrito. Exemplo de saída:

.

Obrigado,

Prabhudeep Singh

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *