Lecture d'un file csv dans un motif spécifique et stockage dans une carte ou un tableau 2D

J'ai un file csv comme suit:

Constraint,3 Op,M1,M2,M3,A1,A2,A3, M1,0,0,0,7,2,2, M2,0,0,0,5,4,0, M3,0,0,0,5,2,0, A1,0,0,0,3,3,0, A2,0,0,0,1,1,0, A3,0,0,0,1,0,0, 

Constarint = 3 implique que j'ai M1, M2, M3 (trois multiplicateurs) et A1, A2, A3 (trois additionneurs).

Il existe une valeur pour chaque cellule correspondant à deux des opérateurs donnés ci-dessus: ex: (M1, A1) a une valeur de 7

J'ai écrit un code java pour lire ce file ligne par ligne, mais pour mon autre code, j'ai besoin de lire le file comme suit:

 M1 M1 0 M1 M2 0 M1 M3 0 M1 A1 7 

etc….

Comment lire le file comme indiqué ci-dessus et puis-je le stocker dans une carte ou un tableau 2d? Comme je suis assez nouveau dans la programmation, toute aide à cet égard serait géniale.

Salutations et remerciements à l'avance!

Vous pouvez le faire facilement en utilisant la masortingce 2D Ssortingng. Vous devrez parsingr votre ligne de file par ligne et alimenter la valeur dans la masortingce 2D. Plus tard, vous pouvez écrire une fonction pour imprimer les valeurs au format souhaité.

Voici l'extrait de code:

 public static void main (Ssortingng[] args) { Scanner in = new Scanner(System.in); Ssortingng[][] masortingx = new Ssortingng[7][7]; /* Set Values */ for(int i = 0; i < 7; i++) { masortingx[i] = in.nextLine().split(","); } /* Print Function */ for(int i = 1; i < 7; i++) { for(int j = 1; j < 7; j++) { System.out.println(masortingx[i][0] + " " + masortingx[0][j] + " " + masortingx[i][j]); } System.out.println(); } } Scanner dans = nouveau scanner (System.in); public static void main (Ssortingng[] args) { Scanner in = new Scanner(System.in); Ssortingng[][] masortingx = new Ssortingng[7][7]; /* Set Values */ for(int i = 0; i < 7; i++) { masortingx[i] = in.nextLine().split(","); } /* Print Function */ for(int i = 1; i < 7; i++) { for(int j = 1; j < 7; j++) { System.out.println(masortingx[i][0] + " " + masortingx[0][j] + " " + masortingx[i][j]); } System.out.println(); } } 

Sortie:

 M1 M1 0 M1 M2 0 M1 M3 0 M1 A1 7 M1 A2 2 M1 A3 2 M2 M1 0 M2 M2 0 M2 M3 0 M2 A1 5 M2 A2 4 M2 A3 0 ...