Probleme avec Tableau deux dimensions

Bonjour, qui peut m'aider svp, j'ai un probleme avec un exercice java qui demande de calculer la trace principale d'une matrice. je le fait, mais mon programme n'est pas executable. cet message est tjrs apparaitre:

java.lang.ArrayIndexOutOfBoundsException: 3
at TracePrincipale.main(TracePrincipale.java:10)

Voici le codage:

public class TracePrincipale{
public static void main (String args []){
int m[] [];
int i,j,t;
m=new int [3][3];
t=0;
for(i=0;i<3;i++){
for(j=0;j<3;i++){
System.out.println("Etrer M["+i+"]["+j+"]:");
m[i][j]=Clavier.lireInt();
if (i==j)
t+=m[i][j];
}
}
System.out.println("La trace principale est:"+t);
}
}

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Dans ta boucle for (j) c'est j++ que tu dois avoir, et non i++
    1. Excuse moi, je merite d'etre puni car le probleme vient directement de moi.
      merci infiniment.
    2. svp, quelle est la syntaxe (formule) pour calculer le nombre d'occurence?
    3. Modérateur
      ça dépend le type d'occurrences que tu dénombre, mais en gros tu fais +1 à chaque fois que le test à positif
    4. permette que je vous derange d'avantage, quel type de test ke je dois faire?
      mille merci
    5. Modérateur
      ça dépend ce que tu cherches, mais par exemple, pour avoir le nombre de valeurs positives, tu feras :
      if (m[i][j]>=0) n++;