Tableau multidimension en java

Bor -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je veux ecrire un prog java de tableaux multidimensions
saisir les valeurs dans le tableaux et les afficher

voila code que j'ai fais mais dont je ne suis pas sur

public class Tableau1 {



public static void main(String[] args) {
int[][] t = new int[10][];
for (int i = 0; i <10 ; i++) {
for (int j = 0; j <10; j++) {
t[i] = new int[i + 1];
t[i][j] = i + j;

String chaine = JOptionPane.showInputDialog(null,
"svp entrez une valeur");
JOptionPane.showMessageDialog(null, chaine);

int NL = Integer.parseInt(chaine);

for (int i1 = 0; i < NL; i++) {

System.out.println(t[i][j] + " ");
System.out.println();

}
}
}
}
}
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,

Je ne sais pas quelle taille tu voulais imposer à ton tableau, mais en tout cas, la syntaxe me parait bonne.
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut ballackacem


C'est totalement autorisé en Java de faire int [][]t=new int[10][] !
En programmation, on n'est pas obligé de faire des tableaux carrés. Son instruction String chaine=JOptionPane... est totalement correct.

Bor,
Il vaudrait mieux déplacer l'instruction t[i]=new int[i+1] comme ceci !
 int[][] t = new int[10][];
for (int i = 0; i <10 ; i++) {
t[i] = new int[i + 1];
for (int j = 0; j <10; j++) {
t[i][j] = i + j;}


Cordialement
0
ballackacem Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   2
 
quand on ecrit int[][]tab=new tab[a][b] ça c'est un tableau d'entiers de a colonnes et b lignes mais quand on ecrit int[][]tab=new tab[a][], donc quele sera la valeur de nombre de lignes ici ?
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
quand on ecrit int[][]tab=new tab[a][b] ça c'est un tableau d'entiers de a colonnes et b lignes mais quand on ecrit int[][]tab=new tab[a][], donc quele sera la valeur de nombre de lignes ici ?

La valeur du nombre de lignes ne sera pas encore définit. D'où l'utilité de faire après : tab[i]=new tab[b] en utilisant une boucle sur i, et b n'est pas forcément constant. S'il est constant autant faire : int [][]tab=new int[a][b]
0
ballackacem Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   2
 
mais qu'est ce que tu fait toi ! sûrement tu n'es pas concentré . en premier temps tu prend un objet tableau de deux dimensions nommé t et apres tu le met comme un objet tableau d'une dimension .
regarde int[][] t = new int[10][]; ici il te manque la dimension cad le nombre de lignes tupeut mettre donc int[][] t = new int[10][10];

et regarde aussi : int t [i][j] c'est un tableau d'entiers de deux dimensions et apres tu met t[i] = new int[i + 1]; comme un tebleau d'une dimension avec le méme nom t ........hmmmm...j'ai un doute ici .
String chaine = JOptionPane.showInputDialog(null,
"svp entrez une valeur") ; aahaaa...est ce que tu es sure de cet instruction ,n en tout cas je vais voir sur ça !
-1