1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
import java.util.ArrayList;
import java.awt.Point;
public class Matrice {
public static void main(String[] args) {
String[][] matrice1 = { {"1", "0", "0", "1", "0", "0", "0", "0"},
{"1", "0", "0", "0", "1", "0", "1", "1"},
{"1", "0", "0", "1", "1", "0", "0", "1"},
{"1", "0", "0", "1", "1", "0", "0", "1"},
{"1", "0", "0", "1", "1", "1", "0", "1"},
{"1", "0", "0", "0", "0", "1", "0", "0"}};
String[][] matrice2 = { {"1", "0", "0", "1", "0", "0", "0", "0"},
{"1", "0", "0", "0", "1", "0", "1", "1"},
{"1", "0", "0", "0", "1", "0", "0", "1"},
{"1", "0", "0", "1", "1", "0", "0", "1"},
{"1", "0", "0", "1", "1", "1", "1", "1"},
{"1", "0", "0", "0", "0", "1", "0", "0"}};
ArrayList<Point> listeErreurs = compareMatrices( matrice1, matrice2);
for (Point p : listeErreurs) {
System.out.println("Erreur ligne " + p.getX() + " et colonne " + p.getY() );
System.out.println("nouvelle valeur Matrice2("+((int)p.getX()+","+ (int)p.getY()+") = " + matrice2[(int)p.getX()][(int)p.getY()]));
System.out.println();
}
}
public static ArrayList<Point> compareMatrices(String[][] mat1, String[][] mat2) {
ArrayList<Point> list = new ArrayList<Point>();
for (int i = 0;i<mat1.length;i++) {
for (int j = 0;j<mat1[0].length;j++) {
if (mat1[i][j] != mat2[i][j]) {
list.add(new Point(i+1,j+1));
mat2[i][j] = mat1[i][j];
}
}
}
return list;
}
} |
Partager