В этой статье описывается реализация матриц, таких как добавление, вычитание, умножение и деление, а также преобразование в Java. Поделитесь этим для вашей ссылки, следующим образом:
Новички в Java, напишите бюджетные программы матрицы в качестве инструментов для использования при написании алгоритмов в будущем.
Открытый класс Matrixoperation {public static int [] [] add (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (row! = matrix_b.length || col! = matrix_b [0] .length) {System.out.println ("bull"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j]+matrix_b [i] [j]; }}} return result; } public static int [] [] sub (int [] [] matrix_a, int [] [] matrix_b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (row! = matrix_b.length || col! = matrix_b [0] .length) {System.out.println ("bull"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j] - matrix_b [i] [j]; }}} return result; } public static int [] [] dot (int [] [] matrix_a, int [] [] [] matrix_b) { /** Dimension Matrix_A M* P Matrix_B Dimension P* n. вернуть измерение *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (col! = matrix_b.length) {System.out.println ("bull"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = 0; for (int k = 0; k <col; k ++) {result [i] [j]+= matrix_a [i] [k] * matrix_b [k] [j]; }}}} return result; } public static int [] [] dot (int [] [] matrix_a, int b) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j] * b; }} return result; } public static int [] [] mul (int [] [] matrix_a, int [] [] matrix_b) { /** Matrix_a's Dimension m* n matrix_b Dimension m* n. вернуть измерение *m *n */ int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (row! = matrix_b.length || col! = matrix_b [0] .length) {System.out.println ("bull"); } else {for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [i] [j] = matrix_a [i] [j] * matrix_b [i] [j]; }} return result; } public static int [] [] transport (int [] [] matrix_a) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; for (int i = 0; i <row; i ++) {for (int j = 0; j <col; j ++) {result [j] [i] = matrix_a [i] [j]; }} return result; } public static void print (int [] [] matrix) {int row = matrix.length; int col = matrix [0] .length; for (int i = 0; i <row; i ++) {System.out.print ("["); for (int j = 0; j <col; j ++) {System.out.print (matrix [i] [j]); if (j! = col - 1) {System.out.print (","); }} System.out.print ("]/n"); }} public static void main (string [] args) {int [] [] a = {{1, 2}, {3, 4}}; int [] [] b = {{7, 8}, {6, 5}}; int [] [] c = add (a, b); System.out.println ("Результаты теста wulin.com следующие:"); System.out.println ("Матрица A ="); Печать (а); System.out.println ("Матрица b ="); Печать (b); System.out.println ("Матрица A + B ="); print (c); c = sub (a, b); System.out.println ("Матрица A - b ="); print (c); int [] [] d = dot (a, b); System.out.println ("Матрица a dot b ="); Печать (d); int [] [] e = dot (a, 3); System.out.println ("Матрица a * 3 ="); print (e); int [] [] f = транспорт (a); System.out.println ("Матрица at ="); print (f); int [] [] g = mul (a, b); System.out.println ("Матрица a * b ="); print (g); }}Результаты работы:
Для получения дополнительной информации об алгоритмах Java, читатели, которые заинтересованы в этом сайте, могут просмотреть темы: «Учебное пособие по структуре данных Java и алгоритм», «Сводка операции Java Dom Node», «Сводка Java File и каталог
Я надеюсь, что эта статья будет полезна для всех Java Programming.