Exercicio com String

Exercicio com String

por Ariane Haselmann -
Número de respostas: 2
Oi, inventei de fazer um exercício que conta quantas vezes uma palavra de tamanho 4 se repete num texto. Só que está dando um problema na hora que eu compilo. Segue o código e o problema:

Código do meu programa:

class Palavras{

int contaLetras(String palavra,String texto){
char c1;
char c2;
char c3;
char c4;
int contador=0;

if(palavra.length()==4){
palavra.charAt(0)=c1;
palavra.charAt(1)=c2;
palavra.charAt(2)=c3;
palavra.charAt(3)=c4;

for(int i=0; i<=texto.length();i++){
if( ( (palavra.charAt(i+4)==' ')||(palavra.charAt(i+4)=='.')) && (palavra.charAt(i+3)==c4) && (palavra.charAt(i+2)==c3) && (palavra.charAt(i+1)==c2) && (palavra.charAt(i)==c1)){
contador++;
}

}

}
else System.out.println("A palavra tem mais que 4 letras!");

return contador;
}


}


Erro que aparece na hora que compilo:

4 errors found:
File: /home/ariane/Desktop/Ariane/podamasss/Palavras.java [line: 11]
Error: unexpected type
required: variable
found : value
File: /home/ariane/Desktop/Ariane/podamasss/Palavras.java [line: 12]
Error: unexpected type
required: variable
found : value
File: /home/ariane/Desktop/Ariane/podamasss/Palavras.java [line: 13]
Error: unexpected type
required: variable
found : value
File: /home/ariane/Desktop/Ariane/podamasss/Palavras.java [line: 14]
Error: unexpected type
required: variable
found : value

Em resposta à Ariane Haselmann

Re: Exercicio com String

por Thiago Paixão -
O problema e que voce esta tentando alterar um caractere da string atraves da expressao palavra.charAt(i)=x.

Esse metodo simplemesmente devolve uma copia do que tem na posicaoi da string.

Voce provavelmente queria fazer contrario, nao?

x=palavra.charAt(i)

Outra coisa. Acho que tem erro de logica. Em nunehum momento voce utilizou o texto.charAt(i).

Até mais,
Em resposta à Thiago Paixão

Re: Exercicio com String

por Ariane Haselmann -
Obrigada Thiago.

Realmente ainda há muitos outros erros que eu tenho que melhorar no programa que pensei ontem, mas ainda não tive tempo de modificar.
Era exatamente esse o erro. Estava fazendo o contrário! =P

Obrigada!!!