Tenho um método que recebe um código de 3 caracteres (String codigo). Preciso identificar se este código contém uma sequencia de 3 letras ou de 3 números.
Alguém pode me ajudar??
Obrigada
Tenho um método que recebe um código de 3 caracteres (String codigo). Preciso identificar se este código contém uma sequencia de 3 letras ou de 3 números.
Alguém pode me ajudar??
Obrigada
[quote=Livia Cassiano]Tenho um método que recebe um código de 3 caracteres (String codigo). Preciso identificar se este código contém uma sequencia de 3 letras ou de 3 números.
Alguém pode me ajudar??
Obrigada[/quote]
Existem várias maneiras de fazer…
int n = Integer.parseInt(suaString.charAt(i));
Se for possível converter todos os caracteres sem erro, é porque vc tem somente números na string. Se for lançada uma exceção, significa que você tem letras ali…
3) Você fazer um cast para int para cada posição da string e verificar o valor dentro da tabela ASCII.
De 48 a 57 você tem os digitos de 0 a 9.
De 65 a 90 você tem as letras de ‘A’ a ‘Z’.
De 97 a 122 você tem as letras de ‘a’ a ‘z’.
O código (e a escolha da melhor estratégia) eu deixo para você.
Esta expressão regular pode ajudar
Pattern p = Pattern.compile("\d*\D+\d*");
Matcher m = p.matcher("11A");
if (m.matches()) {
System.out.println("Tem Alphanumerico");
} else {
System.out.println("Tem somente número");
}
Mais como foi dito pelo Cassio tem várias formas de fazer isto.