Dúvida com o split

4 respostas
T

Pessoal, sou iniciante e estou com dúvida sobre o uso do método split.
Fiz o seguinte código:

public String[] separaTexto(Candidato c){
        
       palavras = c.resumo.split("[.]");  // Acessa o campo 'resumo' de um
       return palavras;                        // candidato, dividindo o texto.
                                                      // Retorna um vetor contendo todas 
                                                      // as palavras contidas no resumo.
       
    }

Mas n funciona... :cry:

Tb tenho dúvidas de como declarar um vetor de strings:
tipo...

String[] vetorDePalavras = this.separaTexto(cand);
    vetorDePalavras = new String[this.contaElementos(vetorDePalavras)];

o método contaElementos só faz verificar qntos elementos estão inseridos no vetor.

O q eu fiz de errado?? :?

4 Respostas

M

Você declara a variável palavras em algum lugar? Talvez falte isso. Mas o erro mais comum é quando às expressões regulares (regex). O ponto significa qualquer coisa, o que quer dizer que você divide sua String em diversas letras. Talvez esteja querendo fazer isso:

public String[] separaTexto(Candidato c){
       String palavras = c.resumo.split("\."); 
       return palavras;       
}
Vini_Fernandes

Caras, temos um metodo na API da classe String que resolve todos esse problemas:

String string = "vinicius";
char [] c = string.toCharArray()

Abracao

T

esse toCharArray conta a qntdade q caracteres num vetor eh??

eu preciso de um q onte a qntdade de elementos de um vetor de Strings e n um vetor de Char… :cry:

marcos.junqueira

Todo vetor possui o lenght, que informa a quantidade de elemento do vetor. Nesse caso ele pode ser usado para contar a quantidade de string no vetor de string.

String[] vetorDePalavras = this.separaTexto(cand);
int tamanho = vetorDePalavras.lenght;
Criado 21 de fevereiro de 2009
Ultima resposta 22 de fev. de 2009
Respostas 4
Participantes 4