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
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,
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,
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!!!
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!!!