1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda num exercicio de java

Discussão em 'Programação' iniciada por D7Sousa, 12 de Março de 2009. (Respostas: 5; Visualizações: 730)

  1. 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
     
  2. mcog_blaster

    mcog_blaster Power Member

    Sabes percorrer o array em java?
     

  3. Sim sei.
     
  4. sapropel

    sapropel Power Member

    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.
     
  5. mcog_blaster

    mcog_blaster Power Member

    Entao usa por exemplo a class Character para resolver o problema.
     
  6. Já consegui resolver o problema. Muito obrigado a ambos.
     

Partilhar esta Página