Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
*8.5(代數:兩個矩陣相加)編寫兩個矩陣相加的方法,編寫一個測試程序,提示用戶輸入兩個3*3的矩陣,然后顯示它們的和
- 題目
- 題目描述與運行示例
- 破題
- 代碼
題目
題目描述與運行示例
8.5(代數:兩個矩陣相加)編寫兩個矩陣相加的方法:
public static double[][] addMatrix(double[][] a, double[][] b)
編寫一個測試程序,提示用戶輸入兩個33的矩陣,然后顯示它們的和
兩個矩陣能相加的前提和相加方法:
兩個矩陣具有相同的維數,且元素類型相同或兼容
矩陣對應位置元素相加
運行示例:
破題
代碼
import java.util.Scanner;public class Test8_5 {public static void main(String[] args) {//1. 主方法:聲明3個3*3的二維數組(矩陣)double[][] a = new double[3][3];double[][] b = new double[3][3];double[][] c = new double[3][3];//2. 主方法:獲取用戶輸入,輸出提示語句,通過循環給第一個數組賦值Scanner input = new Scanner(System.in);System.out.print("Enter matrix1: ");for (int row = 0 ; row < a.length ; row++){for (int col = 0 ; col < a[0].length ; col++){a[row][col] = input.nextDouble();}}//3. 主方法:獲取用戶輸入,輸出提示語句,通過循環給第二個數組賦值System.out.print("Enter matrix2: ");for (int row = 0 ; row < b.length ; row++){for (int col = 0 ; col < b[0].length ; col++){b[row][col] = input.nextDouble();}}//4. 主方法:調用方法addMatrix,傳入兩個數組,用第三個數組接收返回值c = addMatrix(a, b);//5. 主方法:輸出語句System.out.println("The matrices are added as follows");//6. 主方法:輸出三個數組for (int row = 0 ; row < 3 ; row++){//打印數組a元素for (int col = 0 ; col < 3 ; col++){System.out.print(a[row][col] + " ");}//打印數組a與數組b之間的空格與+if (row != 1) {System.out.print(" ");} else {System.out.print(" + ");}//打印數組bfor (int col = 0 ; col < 3 ; col++){System.out.print(b[row][col] + " ");}//打印數組b與數組c之間的空格和=if (row != 1) {System.out.print(" ");} else {System.out.print(" = ");}for (int col = 0 ; col < 3 ; col++){System.out.print(c[row][col] + " ");}System.out.println();}}public static double[][] addMatrix(double[][] a, double[][] b){//7. addMatrix方法:聲明一個3*3的二維數組double[][] c = new double[a.length][a[0].length];//8. addMatrix方法:使用雙層循環遍歷傳入的a和b兩個數組,并將對應位置的元素相加并賦值給剛剛聲明的數組for (int row = 0 ; row < c.length ; row++){for (int col = 0 ; col < c[0].length ; col++){c[row][col] = a[row][col] + b[row][col];}}//9. addMatrix方法:返回剛剛聲明的數組return c;} }總結
以上是生活随笔為你收集整理的Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第8章:**8.4(
- 下一篇: Java黑皮书课后题第8章:**8.6(