[Não resolvido] Pegar palavra (string) que está definida em uma posição (int) e comparar.  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
hugoramone
Entusiasta Java

Membro desde: 08/02/2010 18:19:21
Mensagens: 18
Offline

Pessoal, estou estudando como manipular strings e arrays e preciso de um help para entender o que estou fazendo.


Eu tenho uma frase com palavras classificadas, por exemplo: "Estou_A estudando_B manipulacao_C de_A strings_D em_T java_Z "

Extraio todos os "_A", todos os "_B", etc. (isso já consegui)


Pego a posição de cada "_A" ou "_B" para depois poder comparar.
é ai que eu não consigo. Quero dizer por exemplo:
Se "estudando_B" estiver próximo de "manipulacao_C"

então imprima "estudando_B", por exemplo.


A saída atual que estou recebendo é essa:

Frase
[estou_N procurando_PREP uma_N palavra_PREP por_N tags_ADJ em_ADJ uma_N frase_ADJ]

Procurando todos os nomes
Existe um _N na posição: 7, a palavra junto ao _N é: estou_N
Existe um _N na posição: 29, a palavra junto ao _N é: uma_N
Existe um _N na posição: 48, a palavra junto ao _N é: por_N
Existe um _N na posição: 70, a palavra junto ao _N é: uma_N

Procurando todos os adjetivos
Existe um _ADJ na posição: 57, a palavra junto ao _ADJ é: tags_ADJ
Existe um _ADJ na posição: 64, a palavra junto ao _ADJ é: em_ADJ
Existe um _ADJ na posição: 80, a palavra junto ao _ADJ é: frase_ADJ

Encontrou um: 81 (aqui é o problema, não consigo imprimir a palavra que está na posição 81. esta posição ainda é duvidosa, creio que o algoritmo não seja esse)
a saída deveria ser um número menor, exemplo: 80 (do último _ADJ impresso) - 70 (do último _N impresso) da 10.


testes.Calcs@19821f




A seguir segue o cod:






alguém poderia ajudar nessa confusão?
Obrigado.

abraços

This message was edited 1 time. Last update was at 12/05/2010 13:14:42

hugoramone
Entusiasta Java

Membro desde: 08/02/2010 18:19:21
Mensagens: 18
Offline

Poderia ser feito assim, mas dá um erro e não consigo utilizar. (mesmo deixando as variáveis como globais).


This message was edited 1 time. Last update was at 12/05/2010 12:50:16

hugoramone
Entusiasta Java

Membro desde: 08/02/2010 18:19:21
Mensagens: 18
Offline

Último código em questão. o Java não dá erro quando programo, mas aparece depois um java.lang.NullPointerException bem na linha 75:

"if (nova_lista.contains("_N") && nova_listaADJ.contains("_ADJ"))"


braian
Thread.start()
[Avatar]

Membro desde: 18/04/2009 17:44:37
Mensagens: 45
Offline

hugoramone wrote:Último código em questão. o Java não dá erro quando programo, mas aparece depois um java.lang.NullPointerException bem na linha 75:

"if (nova_lista.contains("_N") && nova_listaADJ.contains("_ADJ"))"




nova_lista e nova_listaADJ estão NULOS!!!

Em busca de conhecimento...
[MSN]
hugoramone
Entusiasta Java

Membro desde: 08/02/2010 18:19:21
Mensagens: 18
Offline

posso mudar para recebe_lista, mas não funcionará, foi só um exemplo
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team