Forum Clubic

Petit souci de sous-débutant (JAVA)

Bonjour à tous!
voila, j’essaye de créer une méthode “equi” qui test l’egalité de deux tableaux, et retourne TRUE ou FALSE en csq.
L’IDE est NetBeans.



class Tableau{
    
    public void Tableau(int[]t1, int[]t2){
        int[]tab=t1; int[]tab2=t2;
        }
    
    
    public static boolean equi(int[]t1,int[]t2){
    
         if(t1.length!=t2.length)  return false; 
            
   for(int i=0, i< t2.length, i++) {             /* 1ere erreur*/    
            
         if(t1[i]!=t2[i]) return false; }  
        
        return true;                /* 2eme erreur*/
    }    /* 3eme erreur*/
    
}

erreurs dans les lignes en gras :

  • 1ere : " ; expected"
    -2eme : " ; expected "
    -3eme : " illegal start of expression "

Pourtant toute les { } sont fermés, est les ; suffisants (apparement non certes mais…)

voila donc petit souci certes mais assez frustrant quand on débute!! :smiley:

Merci de m’aider si vous passer par la ! :slight_smile:

c’est pas un prob de java, juste de lecture :slight_smile:

for(int i=0, i< t2.length, i++)
-----------^
--------------------------^

D’autant que de mémoire le jdk te pointe où est l’erreur en général…

Merci de ta réponse .
mais que veut tu dire par erreur de lecture ?
Je sais qu’il me signale ou est l’erreur mais cela ne change rien quand je lui met ce quil me demande a l’endroit ou il veut (aucun sous entendu sexuel :smiley: )

pour la première erreur : remplace les virgules par des points virgules

a mon avis la première engendre la deuxieme.


class Tableau

/*déclaration des membres*/
int[] t1;
int[] t2;

/*constructeur*/
public Tableau (int[] t1 , int[] t2)
{
 this.t1 = t1;
 this.t2 = t2;
}

/*méthode testant l'égalité de deux tableaux*/
static boolean equi(int[] t1 , int[]t2)
{
 /*si leur taille est différente, retourne faux*/
 if(t1.length != t2.length) return false;
 return true;

 /*boucle sur tous les éléments pour vérifier leur égalité*/
 for(int i = 0; i < t1.length; i++)
 {
   if(t1[i] != t2[i]) return false;
 }
}

class Test
{
 public static void main()
{
 int[] t1 = {0,1,2,3};
 int[] t2 = {0,1,2,3};
 System.out.println("Premier test (vrai) : "+Tableau.equi(t1,t2);

 t2 = null;
 t2 = {0,1};
 System.out.println("Deuxieme test (faux) : "+Tableau.equi(t1,t2);

 t2 = null;
 t2 = {0,1,2,4};
 System.out.println("Troisieme test (faux) : "+Tableau.equi(t1,t2);
 }
}

c’etait en effet cela!! merci bcp et bonne soirée a tous ! :slight_smile:

(delete topic)