บทความนี้อธิบายถึงการดำเนินการเมทริกซ์เช่นการเพิ่มการลบการคูณและการหารและการเปลี่ยนแปลงใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
ผู้เริ่มต้นใน Java เขียนโปรแกรมงบประมาณเมทริกซ์เป็นเครื่องมือสำหรับใช้เมื่อเขียนอัลกอริทึมในอนาคต
matrixoperation คลาสสาธารณะ {สาธารณะคงที่ int [] [] เพิ่ม (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 ("fault"); } else {สำหรับ (int i = 0; i <row; i ++) {สำหรับ (int j = 0; j <col; j ++) {ผลลัพธ์ [i] [j] = matrix_a [i] [j]+matrix_b [i] [j]; }}} ผลการส่งคืน; } สาธารณะคงที่ int [] [] sub (int [] [] matrix_a, int [] [] matrix_b) {int แถว = 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 ("fault"); } else {สำหรับ (int i = 0; i <row; i ++) {สำหรับ (int j = 0; j <col; j ++) {ผลลัพธ์ [i] [j] = matrix_a [i] [j] - matrix_b [i] [j]; }}} ผลการส่งคืน; } สาธารณะคงที่ int [] [] dot (int [] [] matrix_a, int [] [] [] matrix_b) { /** มิติของ Matrix_a M* P matrix_b ขนาดของ P* n ส่งคืนมิติ *m *n */ int แถว = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; if (col! = matrix_b.length) {system.out.println ("fault"); } else {สำหรับ (int i = 0; i <row; i ++) {สำหรับ (int j = 0; j <col; j ++) {ผลลัพธ์ [i] [j] = 0; สำหรับ (int k = 0; k <col; k ++) {ผลลัพธ์ [i] [j]+= matrix_a [i] [k] * matrix_b [k] [j]; }}}} ผลการส่งคืน; } สาธารณะคงที่ int [] [] dot (int [] [] matrix_a, int b) {int แถว = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; สำหรับ (int i = 0; i <row; i ++) {สำหรับ (int j = 0; j <col; j ++) {ผลลัพธ์ [i] [j] = matrix_a [i] [j] * b; }} ผลการส่งคืน; } สาธารณะคงที่ int [] [] mul (int [] [] matrix_a, int [] [] matrix_b) { /** มิติของ Matrix_a M* n Matrix_B มิติของ M* n ส่งคืนมิติ *m *n */ int แถว = 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 ("fault"); } else {สำหรับ (int i = 0; i <row; i ++) {สำหรับ (int j = 0; j <col; j ++) {ผลลัพธ์ [i] [j] = matrix_a [i] [j] * matrix_b [i] [j]; }} ผลการส่งคืน; } สาธารณะคงที่ int [] [] การขนส่ง (int [] [] matrix_a) {int row = matrix_a.length; int col = matrix_a [0] .length; int [] [] result = new int [row] [col]; สำหรับ (int i = 0; i <row; i ++) {สำหรับ (int j = 0; j <col; j ++) {ผลลัพธ์ [j] [i] = matrix_a [i] [j]; }} ผลการส่งคืน; } การพิมพ์โมฆะคงที่สาธารณะ (int [] [] matrix) {int row = matrix.length; int col = เมทริกซ์ [0] .length; สำหรับ (int i = 0; i <row; i ++) {system.out.print ("["); สำหรับ (int j = 0; j <col; j ++) {system.out.print (เมทริกซ์ [i] [j]); if (j! = col - 1) {system.out.print (","); }} system.out.print ("]/n"); }} โมฆะคงที่สาธารณะหลัก (สตริง [] 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 ="); พิมพ์ (a); System.out.println ("Matrix B ="); พิมพ์ (b); System.out.println ("เมทริกซ์ a + b ="); พิมพ์ (C); c = sub (a, b); System.out.println ("เมทริกซ์ a - b ="); พิมพ์ (C); int [] [] d = dot (a, b); System.out.println ("เมทริกซ์ a dot b ="); พิมพ์ (D); int [] [] e = dot (a, 3); System.out.println ("เมทริกซ์ a * 3 ="); พิมพ์ (e); int [] [] f = การขนส่ง (a); System.out.println ("เมทริกซ์ at ="); พิมพ์ (f); int [] [] g = mul (a, b); System.out.println ("เมทริกซ์ a * b ="); พิมพ์ (G); -ผลการทำงาน:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน