Votre question

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

Tags :
  • Java
  • Programmation
Dernière réponse : dans Programmation
17 Mars 2008 22:11:04

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

Autres pages sur : creation tableau dimensions java

18 Mars 2008 22:02:10

where are you pas de réponses!!!!!!!!!!!!!!!!!!
a b L Programmation
18 Mars 2008 22:26:37

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

Contenus similaires
18 Mars 2008 22:31:31

oui j'ai créé un jtable mais comment affecter cette matrice à ce tableau je ne sais pas comment le faire
18 Mars 2008 22:39:46

merci Mr je vais essayer et suivre ce que vous m'avez donné vous êtes gentil c'est assez rapide
18 Mars 2008 23:28:55

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
a c 232 L Programmation
19 Mars 2008 11:29:32

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.
20 Mars 2008 11:59:56

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] = "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

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS