日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第8章:*8.5(代数:两个矩阵相加)编写两个矩阵相加的方法,编写一个测试程序,提示用户输入两个3*3的矩阵,然后显示它们的和

發布時間:2024/7/23 java 31 豆豆

*8.5(代數:兩個矩陣相加)編寫兩個矩陣相加的方法,編寫一個測試程序,提示用戶輸入兩個3*3的矩陣,然后顯示它們的和

  • 題目
    • 題目描述與運行示例
    • 破題
  • 代碼

題目

題目描述與運行示例

8.5(代數:兩個矩陣相加)編寫兩個矩陣相加的方法:
public static double[][] addMatrix(double[][] a, double[][] b)
編寫一個測試程序,提示用戶輸入兩個33的矩陣,然后顯示它們的和

兩個矩陣能相加的前提和相加方法:
兩個矩陣具有相同的維數,且元素類型相同或兼容
矩陣對應位置元素相加
運行示例:

Enter matrix1: 1 2 3 4 5 6 7 8 9 Enter matrix2: 0 2 4 1 4.5 2.2 1.1 4.3 5.2 The matrices are added as follows 1.0 2.0 3.0 0.0 2.0 4.0 1.0 4.0 7.0 4.0 5.0 6.0 + 1.0 4.5 2.2 = 5.0 9.5 8.2 7.0 8.0 9.0 1.1 4.3 5.2 8.1 12.3 14.2

破題

  • 主方法:聲明3個3*3的二維數組(矩陣)
  • 主方法:獲取用戶輸入,輸出提示語句,通過循環給第一個數組賦值
  • 主方法:獲取用戶輸入,輸出提示語句,通過循環給第二個數組賦值
  • 主方法:調用方法addMatrix,傳入兩個數組,用第三個數組接收返回值
  • 主方法:輸出語句
  • 主方法:輸出三個數組
  • addMatrix方法:聲明一個3*3的二維數組
  • addMatrix方法:使用雙層循環遍歷傳入的a和b兩個數組,并將對應位置的元素相加并賦值給剛剛聲明的數組
  • addMatrix方法:返回剛剛聲明的數組
  • 代碼

    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的矩阵,然后显示它们的和的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。