Identificar letras ou números

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…

  1. Expressões regulares
  2. Com um laço, varrer a string verificando se é possível usar
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.