VC esta tentando comparar um tipo primitivo "char" com uma string, dai nao rola....
O problema eh nesta linha:
    (strRecebida.charAt(indice-1).equalsTo(" ")) && (strRecebida.charAt(indice).equalsTo(" ").
 
 
tks,
 
 

///////////////////////////////////////////
        Carlos Alexandre Queiroz
   [EMAIL PROTECTED] -- IME/USP - Brasil   
     
          Research Interests
          ------------------     
Network -- OO -- Security - Distributed OS
//////////////////////////////////////////

-----Original Message-----
From: Monica Barreto [mailto:[EMAIL PROTECTED]]
Sent: sábado, 22 de setembro de 2001 10:01
To: [EMAIL PROTECTED]
Subject: [java-list] Problemas de principiante!!!

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

Responder a