// 3*3的方陣相乘。 import java.io.*; public class a11 { public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); int[][] num1=new int[3][3]; int[][] num2=new int[3][3]; int[][] num3=new int[3][3]; int i,j,k,cont; String getbr; do { for (i=0;i<3;i++) for (j=0;j<3;j++) { //add by tjm num1[i][j]=0; num2[i][j]=0; num3[i][j]=0; } //---------輸入------------------ System.out.println("請輸入第一個方陣:"); for (i=0;i<3;i++) for (j=0;j<3;j++) { System.out.print("請輸入第 "+((i*3)+(j+1))+" 個因子 : " ); num1[i][j]=Integer.parseInt(br.readLine()); } System.out.print("\n"); System.out.println("請輸入第二個方陣:"); for (i=0;i<3;i++) for (j=0;j<3;j++) { System.out.print("請輸入第 "+((i*3)+(j+1))+" 個因子 : " ); num2[i][j]=Integer.parseInt(br.readLine()); } //---------方陣相乘------------------ for (i=0;i<3;i++) for (j=0;j<3;j++) { for (k=0;k<3;k++) num3[i][j]=num3[i][j]+num1[i][k]*num2[k][j]; } //---------輸出------------------ System.out.print("\n"); System.out.println("第一個方陣:"); for (i=0;i<3;i++) { for (j=0;j<3;j++) System.out.print(num1[i][j]+"\t"); System.out.print("\n"); } System.out.print("\n"); System.out.println("第二個方陣:"); for (i=0;i<3;i++) { for (j=0;j<3;j++) System.out.print(num2[i][j]+"\t"); System.out.print("\n"); } System.out.print("\n"); System.out.println("方陣乘積:"); for (i=0;i<3;i++) { for (j=0;j<3;j++) System.out.print(num3[i][j]+"\t"); System.out.print("\n"); } System.out.print("是否還要繼續(按'0'結束,其他鍵繼續):"); getbr=br.readLine(); } while (!getbr.equals("0")); }//mail }//class