Côté gauche de l'Affectation doit être une Variable CharAt

Actuellement j'ai le code suivant pour java.

public class lesson8
{
    static Console c;           //The output console

    public static void main (String[] args)
    {
        c = new Console ();

        String user;
        int length, counter, spacecounter;
        spacecounter=0;
        c.print("Enter a string. ");
        user = c.readLine();

        length = (user.length()-1);

        for (counter=0;counter<length;counter++) 
        {
            if (user.charAt(counter) = "") 
            {
                spacecounter++;
            }
        }

        c.println("There are "+spacecounter+" spaces in your string.");
        c.println("There are "+counter+" characters in your string.");

        //Place your program here.  'c' is the output console
        //main method
    }
}

J'obtiens une erreur sur cette partie:

        if (user.charAt(counter) = "") 

L'erreur est

La partie gauche de l'affectation doit être une variable.

Je l'ai changé pour "==", mais maintenant j'ai une autre erreur:

Le type de la gauche de la sous-expression de "char" n'est pas compatible avec le type de droit de la sous-expression de "java.lang.Chaîne".

Comment pourrais-je résoudre ce problème?

Merci!

  • ==, pas =...
InformationsquelleAutor 01jayss | 2012-07-06