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!!
Merci de m’aider si vous passer par la !
c’est pas un prob de java, juste de lecture
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 )
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 !
(delete topic)