Tom's Guide > Forum > Programmation > création d'un tableau à 2 dimensions avec java

création d'un tableau à 2 dimensions avec java

Forum Programmation : création d'un tableau à 2 dimensions avec java

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

where are you pas de réponses!!!!!!!!!!!!!!!!!!

Répondre à sky88

1. tes 1 ne sont pas répartis uniformément si tu arrive à la limite
2. utilise un JTable

------------------------------ 6800A007B81300CD10B00131C989CF26880541
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

Répondre à sky88

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
------------------------------ 6800A007B81300CD10B00131C989CF26880541
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

Répondre à sky88

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

Répondre à sky88

Il t'a donné le lien direct vers la fonction à utiliser setValueAt();

Citation :

setValueAt

public void setValueAt(Object aValue,
int row,
int column)

Sets the value for the cell in the table model at row and column.

Note: The column is specified in the table view's display order, and not in the TableModel's column order. This is an important distinction because as the user rearranges the columns in the table, the column at a given index in the view will change. Meanwhile the user's actions never affect the model's column ordering. aValue is the new value.

Parameters:
aValue - the new value
row - the row of the cell to be changed
column - the column of the cell to be changed
See Also:
getValueAt(int, int)



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.

------------------------------ Les dessins des seins ou les desseins des saints ?
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

Répondre à sky88
Tom's Guide > Forum > Programmation > création d'un tableau à 2 dimensions avec java
Aller à :

Il y a 465 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens