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...!
    0
    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");
      }

      }
      0
      1. Salut,

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

        Cordialement,

        Dan
        0
    2. Salut !

      t'es sûr qu'il faille un N majuscule à Null ???
      0
      1. oui bien sure
        0
        1. Salut,

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

          Cordialement,

          Dan
          0
      2. voila j'ai écrit null tous en minuscule mais il écrit encore incomparables types
        0
        1. Comme quoi Null est inconnu et null pas comparable avec un entier
          0
      3. 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)
        0
        1. Null n'existe pas en java c'est null essaye avec ça :

          private boolean Pilevide()
          {if (sommet==null)
          return true;
          else
          return false;
          }
          0
          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
            0