Char com Scanner

3 respostas
R

Como pegar um caractere com o Scanner ?

3 Respostas

T

Eu faço da seguinte forma:

Sanner entrada = new Scanner(System.in);

char c;

c = entrada.next().charAt(0);
C

É, deste jeito que o tiagoboy disse funciona, mas só se estiver lendo do teclado… Se estiver lendo de um arquivo evocê quiser continuar lendo após este caracter vai bagunçar tudo, porque next() pega tudo até o próximo espaço, então vai posicionar o fluxo do arquivo na próxima palavra e não no próximo caracter…
Acho que você pode ler somente um char usando expressão regular… Não testei, vê ai se funciona:

Scanner input = new Scanner(System.in);
char c = input.next(".");

Falou!

R

O jeito do Tiago até deu, mas tem o probleminha q tu disse…
O seu já ñ funcionou.
Vlw

Criado 14 de julho de 2006
Ultima resposta 17 de jul. de 2006
Respostas 3
Participantes 3