Urgente! Uso de RMI para ordenação de palavras

01/07/2011

0

Preciso urgentemente de uma ajuda de como implementar esta interface.

/**
   * Relátorio de uso das palavras. Conta o número de vezes que cada
   * diferente palavra é utilizada no texto. Por exemplo, para o texto:
   *              "Isso é um teste: teste, é, um, é."
   * o resultado deve ser:
   * é - 3
   * teste - 2
   * um - 2
   * isso - 1
   * A ordem na qual as palavras aparecem no resultado não é especificada.
   * @param id o identificador do texto armazenado.
   * @return o número de palavras diferentes do texto.
   */
  public java.util.List<WordCount> wordUsage(long id)
  throws java.rmi.RemoteException;

   

    public class WordCount implements java.io.Serializable
    {
    String word;
    int count;
    }
   
David Alberto

David Alberto

Responder

Posts

01/07/2011

Davi Costa

Vc vai receber essa String como uma frase vai dar um split para quebrá-las por espaço (" "), ponto(".") e virgula(",")...
talvez seja necessário ";" tb, e vai jogar para uma lista, vai fazer um for nessa lista e vaii jogar para uma lista auxiliar para vc ir inserindo nela. e um for aninhado para ver se já existia lá e ir incrementando um contador parta cada palavra.

É um pouco complexo, mas se vc avaliar com calma vai conseguir fazer, talvez vc use um hashmap para alinhar esse contador e a String..... e por ai vai

espero ter elucidado um pouco.

att Davi
Responder

01/07/2011

David Alberto

Mas a minha duvida e como eu passo os parametros.
para a class WordCount.
E como eu coloco na lista.

já tenho o metodo que separa as palavras tudo bonitinho  e coloco dentro de um arraylist.

A verdade é que eu uso muito o arrayList. Então fiquei na duvida de como usar o List do java.

Sei que na minha implementação devo iniciar.

List<WordCount> WC = new List<WordCount>();



public int countUniqueWords(long id) throws RemoteException {
         String txt = "";
         int contPalav=0;
         String[] txts=null;
         for(int i=0;i<textoLimpo.size();i++)
         {
                for(int j=i;j<textoLimpo.size();j++)
                {
                    if(textoLimpo.get(j).equals(txt))
                    {
                     contPalav++;
                     JOptionPane.showMessageDialog(null,txt+", "+textoLimpo.get(i));
                    }
                }
             //txts[i] = textoLimpo.get(i);.
             txt =textoLimpo.get(i);
            
         }
Responder

08/07/2011

Dyego Carmo

Substitua List<WordCount> WC = new List<WordCount>(); por List<WordCount> WC = new LinkedList<WordCount>();

é um bom comeco :)

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar