Como posso ler um char através da classe Scanner incluindo caracteres como $ # % &… Já pesquisei em vários sites e livros e não consegui encontrar.
Valeu!
Como posso ler um char através da classe Scanner incluindo caracteres como $ # % &… Já pesquisei em vários sites e livros e não consegui encontrar.
Valeu!
Usas o método next() da classe Scanner,lê esse tipo de caractéres… será isto que tu queres?
Cumps 
Olá, é isso mesmo que o SrFabio disse.
Você consegue pegar esses caracteres todos.
Scanner in = new Scanner(System.in);
String x;
x=in.next(); //Aqui espera a entrada de dados do usuário.
System.out.println(x);//Imprime o que foi digitado
Abraço!
Obrigado pela força, mas isso funciona com Strings, eu gostaria de saber como capturar apenas um caracter.
Têm alguma idéia?
Valeu!
Cara…agora vc me apertou…Cansei de procurar aqui, ler documentação e não achei nada como um “getchar()” que existe em C para Java.
A classe Scanner consegue pegar Byte, Short, etc…mas eu tentei aqui e sem sucesso…
Achei uma solução simples, mas sem precisar utilizar a classe Scanner, mas tem também outro problema… O usuário pode digitar quantas letras quiser no console e só depois teclar enter é que o programa vai rodar e mostrar somente a primeira letra digitada!
Agora eu não entendi muito bem, se você quer ler somente um caracter de qualquer tipo ou se quer ler somente os caracteres especiais.
Outra coisa que você pode fazer, é receber toda a String digitada, e com o StringTokenizer ou mesmo outros métodos, dividir toda String em vetor de char.
Mas de qualquer jeito, segue a gambiarra que eu fiz…rsrs
char c;
try {
c=(char) System.in.read();
System.out.println(c);
} catch (IOException e) {
e.printStackTrace();
}