Ajuda num exercicio de java

D7Sousa

Membro
Boas. Eu comecei esta semana a aprender java e o meu prof propôs este exercícios, mas eu não faço a mais pequena ideia de como o fazer.

Considere a seguinte declaração de um array de caracteres:
char[] lista = {'a', '3', '%', 'c', 'f', 'g', '2', 'D', '#'};
Escrever código Java que permita imprimir:
a) Os caracteres que não são letras nem números.
b) Os caracteres que são letras.
c) Os caracteres que são dígitos.


Alguém me pode ajudar?

Cumprimentos
Daniel Sousa
 
sendo assim é facil, basta usares os metodos estaticos isdigit( char ch ) e isletter( char ch )
http://java.sun.com/javase/6/docs/api/java/lang/Character.html#isDigit(char)
http://java.sun.com/javase/6/docs/api/java/lang/Character.html#isLetter(char)

pseudo-code
para cada char na array
if( Character.isdigit( char ) )
é porque é digito, imprime ou adiciona a uma array so de digitos
if( Character.isletter( char ) )
é porque é letra, imprime ou adiciona a uma array so de digitos
else
não é um nem outro, imprime ou adiciona a uma array de não letras e não numeros

mais facil é impossivel, e já agora um switch aí ainda ficava mais bonito.
 
Back
Topo