Urgente! Uso de RMI para ordenação de palavras
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;
}
/**
* 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
Curtidas 0
Respostas
Davi Costa
01/07/2011
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
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
GOSTEI 0
David Alberto
01/07/2011
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);
}
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);
}
GOSTEI 0
Dyego Carmo
01/07/2011
Substitua List<WordCount> WC = new List<WordCount>(); por List<WordCount> WC = new LinkedList<WordCount>();
é um bom comeco :)
é um bom comeco :)
GOSTEI 0