Forum Clubic

Soucis avec les "return" (JAVA) - rien nest afficher après exécution

Bonjour tt le monde.

je suis débutant en programmation (JAVA). J’utilise Netbeans.

package test;


class Test{
    public static boolean equi(int a,int b){
        if(a==b) return true; return false;
    }
}

public class Main {
    
    public static void main(String[] args) {
       int x; int y;
       x=5; y=8;
       Test.equi(x,y);           
    }    
}

Aucune erreure a la compilation, mais a l’execution rien ne s’affiche quelque soit les cas (ni de true ni de false)!
est-ce normal ?

Autre project
Apres avoir créer une class :


class Ens{

       public Ens(int [] t){
              this.tab=new int[10];
              for(int i=0; i<10; i++) tab[i]=t[i];   }
}

public class Main{

       public static void main(String[]args){
            
               Ens e= new Ens({1,2,3,4,5,6,7,8,9,10}); }
}

La il me met une erreure dans la compilation au niveau de la création de e=new.
Il me dit ")" expected et " illegal start of expression" .

comment directement mettre des valeurs a la création d’un tableau ?

Merci de votre temps :slight_smile:

Je dirais ça :

Ens e= new Ens(new int[]{1,2,3,4,5,6,7,8,9,10}); }

:slight_smile:
edit : grillé par un Inconnu

oks merci bcp !

Sinon :

if(a==b) return true; return false;

remplace moi ça par : return a == b;

C’est pas mieux de mettre d’utiliser l’API java pour faire ça :? ton objet.equals
huhu?

L’intention est bonne, mais un “equals” sur un int c’est pas possible :smiley:

faisons plus simple alors :

return new Integer(a).equals(new Integer(b));

:smiley: