création d'un tableau à 2 dimensions avec java
Forum Programmation : création d'un tableau à 2 dimensions avec java
bonjour
j'ai créé la matrice suivante
int cpt=0;
int mat = new int [som] [som];
for (int k=0; k<=som; k++) { mat[k] [k] =0;}
for (int m=0; m<=som; m++)
{
for (int m1=m+1; m1<=som; m1++)
{
int q1 = (int) Math.random()*2;
Math.floor(q1);
if (q1==1)
{
cpt++;
if (cpt == n) { m=som; m1=som;}
}
mat[m][m1] =q1;
mat[m1][m] = q1;
}
}
dans ce code j'ai créé une matrice carrée somXsom jai initialisé la diagonale à 0
la matrice est chargée aléatoirement, elle ne doit contenir que des 1 et des 0 mais le nombre de 1 est limité à n
est ce que le code est juste en plus je veux afficher la matrice dans un JPanel comment je peux le faire merci à vs
j'attends vos réponses
merci
where are you pas de réponses!!!!!!!!!!!!!!!!!!
1. tes 1 ne sont pas répartis uniformément si tu arrive à la limite
2. utilise un JTable
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
oui j'ai créé un jtable mais comment affecter cette matrice à ce tableau je ne sais pas comment le faire
En mettant les valeurs une par une (2 boucles imbriquées).
http://java.sun.com/j2se/1.4.2/doc [...] nt,%20int)
http://java.sun.com/docs/books/tut [...] table.html
Message édité par CRicky le 18-03-2008 à 22:38:39
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
merci Mr je vais essayer et suivre ce que vous m'avez donné vous êtes gentil c'est assez rapide
merci MR mais je vous jure que je n'arrive pas à le faire SVP vous vous évervez pas mais j'ai créé la table
JTable tb = new JTable ();
j'arrive pas à comprendre comment ajouter les lignes et les colonnes
peut etre que vous allez le trouver idiot mais je n'arrive pas à le faire
Il t'a donné le lien direct vers la fonction à utiliser setValueAt();
| Citation : setValueAt
|
Le premier paramètre est l'élément que tu insères, le 2ème paramètre est le numéro de la ligne et le 3ème le numéro de la colonne.
Répondre à OmaR
JPanel p = new JPAnel();
int cpt=0;
String [] s= new String[];
for (int i=0; i<som; i++) {s[l] = "S"+i;}
String [] [] ss= new String[][];
for (int i=0; i<som; i++) {s[1] [i] = "S"+i;}
int mat = new int [som] [som];
for (int k=0; k<=som; k++) { mat[k] [k] =0;}
for (int m=0; m<=som; m++)
{
for (int m1=m+1; m1<=som; m1++)
{
int q1 = (int) Math.random()*2;
Math.floor(q1);
if (q1==1)
{
cpt++;
if (cpt == n) { m=som; m1=som;}
}
mat[m][m1] =q1;
mat[m1][m] = q1;
}
}
JTable table = new JTable(dim, dim);
for (int n=0; n<mat.length; n++)
for (int m=0; m<mat[n].length; m++)
table.setValueAt(mat[n][m], n, m);
p.add(table);
où est le probleme je veux créer une matrice dont je nomme les lignes et les colonnes sachant que c'est une matrice symétrique mais je n'ai pas pu l'afficher
Il y a 465 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
