I want to know how to add a square matrix n x n using java threads and I did it with a fixed matrix of 2 x 2 but I can not think of doing it with a matrix of n x n.
//Clase Suma
public class Suma extends Thread {
private int n1;
private int n2;
private int resultado;
public int getN1() {
return n1;
}
public void setN1(int n1) {
this.n1 = n1;
}
public int getN2() {
return n2;
}
public void setN2(int n2) {
this.n2 = n2;
}
public int getResultado() {
return resultado;
}
public void setResultado(int resultado) {
this.resultado = resultado;
}
public void run() {
resultado = n1 + n2;
}
}
//Clase Pincipal
public class Principal {
public static void main(String[] args) throws InterruptedException {
Scanner l = new Scanner(System.in);
System.out.println("Ingrese el numero de matriz cuadrada:");
int n = l.nextInt();
int a[][] = new int[n][n];
int b[][] = new int[n][n];
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < a.length; j++) {
a[i][j] = (int) (Math.random() * 100);
System.out.print("|" + a[i][j]);
}
System.out.println("");
}
System.out.println("Ingrese el numero para su matriz cuadrada:");
n = l.nextInt();
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
b[i][j] = (int) (Math.random() * 100);
System.out.print("|" + b[i][j]);
}
System.out.println("");
}
Suma s1 = new Suma();
Suma s2 = new Suma();
Suma s3 = new Suma();
Suma s4 = new Suma();
s1.setN1(a[0][0]);
s1.setN2(b[0][0]);
s2.setN1(a[0][1]);
s2.setN2(b[0][1]);
s3.setN1(a[1][0]);
s3.setN2(b[1][0]);
s4.setN1(a[1][1]);
s4.setN2(b[1][1]);
s1.start();
s2.start();
s3.start();
s4.start();
s1.join();
s2.join();
s3.join();
s4.join();
System.out.println("");
System.out.println("Suma:");
System.out.println("| " + s1.getResultado() + " , " + s2.getResultado() + " |");
System.out.println("| " + s3.getResultado() + " , " + s4.getResultado() + " |");
}
}