Oi Pessoal,
estou começando em programação agora e escolhi
Java como minha primeira linguagem. Estou tendo uns probleminhas com a classe
abaixo que estou tentando fazer. Esta classe deveria receber uma frase como parâmetro e informar
o número de palavras que a frase contém. Essa frase é passada entre
aspas.
Estou enviando a classe e a msg de erro que
recebo ao tentar compilar. Quem puder por favor me ajude, pois parei nesse
problema e não estou conseguindo sair dele.
class ShowSentence{
public static void
main(String[] arg){
int cont=0;
String strRecebida =
arg[0];
//retira os espaços brancos do inicio
e fim da string
strRecebida.trim();
//pega o indice do primeiro espaço em
branco
int indice1 = strRecebida.indexOf("
");
int indice = indice1;
cont++;
while (indice <
strRecebida.length()) {
if
((strRecebida.charAt(indice-1).equalsTo(" ")) &&
(strRecebida.charAt(indice).equalsTo(" ")))
{
cont++;
indice++;
}else{
indice
= strRecebida.indexOf("
",indice);
}
}
System.out.println(cont);
}
}
Msg de erro:
C:\Java\exemplos\ShowSentence.java:16: char
cannot be dereferenced
if
((strRecebida.charAt(indice-1).equals(" ")) &&
(strRecebida.charAt(indice).equals(" ")))
{
^
C:\Java\exemplos\ShowSentence.java:16: char cannot be
dereferenced
if ((strRecebida.charAt(indice-1).equals("
")) && (strRecebida.charAt(indice).equals(" ")))
{
^
2 errors
Process completed with exit code
1