Partage
  • Partager sur Facebook
  • Partager sur Twitter

JAVA : Comparer un résultat d'un VOID et un INT

VOID type not allowed here

    5 février 2007 à 20:47:06

    Bonjour à tous et toutes !

    Petit message pour une petite question pour un petit nouveau en Java :D

    Voila mon souci :

    if(resultat_01.affiche() == 5) println("Vrai");
    else println("Faux");


    où affiche() est la methode suivante :

    public void affiche() { int resultat = (X+Y)+Z;      
    System.out.println("Le resultat est : " +resultat); }


    Alors je comprend mon problème, on ne peut pas comparer un Int et un void qui ne renvoi rien...
    Mais je ne sais pas comment le régler... :( J'ai bien essayé un cast... mais rien a faire...

    Merci de votre réponse et de votre efficacité qui a déjà 1000 fois fait ses preuves :D

    • Partager sur Facebook
    • Partager sur Twitter
      5 février 2007 à 22:28:12

      public int affiche() { int resultat = (X+Y)+Z;     
      System.out.println("Le resultat est : " +resultat);
      return resultat; }
      • Partager sur Facebook
      • Partager sur Twitter
        5 février 2007 à 23:37:18

        Ok en effet c'était assez simple ! :p

        C'a m'amene par contre à une autre question...

        Voici le code de mon petit test d'appretissage :


        public class test { public static void main (String args[]) {
                                                        calcul resultat_01 = new calcul(2,3,4);
                                                        if(resultat_01.affiche() == 5) {System.out.println("Vrai"); }
                                                        else { System.out.println("Faux"); }
                                               
                                                 }
                                          }
                               
                               
        class calcul { int X; int Y; int Z;
                                                calcul(int X, int Y, int Z) { this.X=X;
                                                                                                          this.Y=Y;
                                                                                                          this.Z=Z; }
                                       
                                        public int affiche() { int resultat = (X+Y)+Z;
                                                                                        System.out.println("Le resultat est : " +resultat);
                                                                                        return resultat;} }


        Comment se fait il qu'à l'exécution, il s'affiche : Le résultat est : 9...
        Je veux juste faire le test avec if, else...

        Je ne demande pas l'affichage du résultat....

        Merci une nouvelle fois de vos réponse ! ;)
        • Partager sur Facebook
        • Partager sur Twitter
          5 février 2007 à 23:48:05

          Supprime cette ligne :

          System.out.println("Le resultat est : " +resultat);

          ;)
          • Partager sur Facebook
          • Partager sur Twitter

          JAVA : Comparer un résultat d'un VOID et un INT

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown