Urgent java

Bonjour,
lorsque j'ai tapé ce code il souligne "Null" en indiquant erreur :cannot find symbol
svp aidez moi,merci d'avance
le code:
private boolean Pilevide()
{if (sommet==Null)
return true;
else
return false;
}
Configuration: Windows XP
Firefox 3.0

7 réponses

  1. Bonsoir,

    heu alors ... clairement... ou as tu tapper ce code et par rapport a quoi, car quand on te lit il faut deviner le pourquoi du comment et j'avoue ce n'est pas facile...!
    1. voila tous le code:
      package tp2;

      public class Pile {
      int tab[];
      int sommet;
      int n;

      Pile(int n)
      {tab=new int[n];
      }
      private boolean Pilevide()
      {if (sommet==Null)
      return true;
      else
      return false;
      }
      private boolean Pilepleine()
      {if(sommet==n)
      return(true);
      else
      return(false);
      }
      void empiler(int e) throws ExceptionPile
      {if(Pilevide())
      {tab[sommet]=e;
      sommet++;}
      else
      throw new ExceptionPile("La Pile est pleine");
      }

      }
      1. Salut,

        Si tu pouvais nous dire comment tu fais appel à cette classe
        Merci.

        Cordialement,

        Dan
    2. oui bien sure
      1. Salut,

        non, non... c'est bien null en Java.
        Mais en plus un int ne peut contenir que du numérique...

        Cordialement,

        Dan
    3. voila j'ai écrit null tous en minuscule mais il écrit encore incomparables types
      1. Comme quoi Null est inconnu et null pas comparable avec un entier
    4. Peut-être devras-tu utiliser une fonction genre isnull() pour tester...

      sinon, vu que tu utilises plus loin sommet++, peut-être serait-il mieux de déclarer sommet=0
      ainsi ton test dans PileVide devient if(sommet==0)
      et ton sommet++ n'est plus illogique (car null++ devrait logiquement donner null)

      et profites-en pour réécrire empiler() de manière à pouvoir empiler un nombre si la pile n'est pas pleine (et pas uniquement lorsque la pile est vide)
      1. Null n'existe pas en java c'est null essaye avec ça :

        private boolean Pilevide()
        {if (sommet==null)
        return true;
        else
        return false;
        }
        1. Salut,

          C'est exact, mais ... sommet == null ne passera pas en compile.

          De plus sommet est issu d'un tableau d'int dont tous les élements sont initialisés à 0 lors de sa déclaration.
          Mais rien ne nous empècherait de l'initialiser avec une toute autre valeur NUMÈRIQUE...

          Cordialement,

          Dan