Char com Scanner

Como pegar um caractere com o Scanner ?

1 curtida

Eu faço da seguinte forma:

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

3 curtidas

É, 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!

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

1 curtida