¿Cómo escribir la multiplicación de matrices en Java?
importar?java.util.Scanner;?
matriz de clase pública {?
doble público[][] crear() {?
Escáner sc = new Scanner(System.in);?
System.out.print("Ingrese el alto de fila de la matriz:");?
int a = sc.nextInt() ;?
System.out.print ("Ingrese el ancho de columna de la matriz:");?
int b = sc.nextInt( ) ;?
doble[][] x = nuevo doble[a][b] ;?
for(int i=0;i<a;i++){?
for(int j=0;j<b;j++){?
System.out.print("Ingrese el valor del elemento x[""+i+"][ "+j+"]: " );?
x[i][j] = sc.nextDouble() ;?
}?
}?
return x ;?
}?
público doble[][] multiplicar(doble[][] x,doble[][] y){ ?
doble[][] resultado = null ;?
int a = x[0].length ;?
int b = y.length ; ?
if(a != b){?
System.out.println ("Las dimensiones de entrada no coinciden y la operación no se puede realizar");?
}else{?
int c = x.length ;?
int d = y[0].length ;?
resultado = nuevo doble[c][d] ;?
for(int i=0;i<c;i++){?
for(int j=0;j<d; j++){?
doble suma = 0 ;?
for(int k=0;k<a;k++){?
suma += x [i][k]*y [k][j] ;?
}?
resultado[i][j] = suma ;?
}?
}?
}?
resultado devuelto ;?
}?
impresión vacía pública (doble[][] x) {?
System.out.println("La matriz es:");?
for(int i=0;i<x.length ;i++){?
for(int j=0;j<x[i].length;j++){?
System.out.print(x[i][ j] + " ") ;?
}?
System.out.println();?
}?
} ?
}?
Clase de prueba:?
clase pública TestMatrix {?
public static void main(String[] args) {?
Matriz m
= nueva Matriz() ;?
//doble[][] x = {{1,2},{3,2}} ;?
//doble[] [] y = {{1,2,1},{2,3,3}} ;?
System.out.println ("Crear la primera matriz:") ;?
double[][] x = m.create() ;?
m.print(x) ; //Se usa para verificar si la entrada es la misma que la tuya, ¿no tiene ningún efecto?
System.out.println ("Crear la segunda matriz:");?
double[][] y = m.create();?
m.print(y); //Se usa para verificar si la entrada es la misma que la tuya, ¿no tiene ningún efecto?
double[][] resultado = m.multiply(x, y); ?
if(resultado == null){?
return; //Si la matriz de entrada no se puede calcular, el resultado no se generará. ?
}?
m.print(resultado) ;?
}?
}
Java Es un lenguaje de programación orientado a objetos que no solo absorbe las diversas ventajas del lenguaje C++, sino que también abandona conceptos difíciles de entender como la herencia múltiple y los punteros en C++. Por lo tanto, el lenguaje Java tiene dos características: funciones potentes. y simple y fácil de usar. Como representante de los lenguajes de programación estáticos orientados a objetos, el lenguaje Java implementa perfectamente la teoría orientada a objetos y permite a los programadores realizar programación compleja con una forma de pensar elegante. Java tiene las características de simplicidad, orientación a objetos, distribución, robustez, seguridad, independencia y portabilidad de plataforma, subprocesos múltiples y dinámica. Java puede escribir aplicaciones de escritorio, aplicaciones web, sistemas distribuidos y aplicaciones de sistemas integrados, etc.