1.宣告3個3*3的二維陣列a,b,c
2.從鍵盤讀入資料填入a,b
3.計算c=a+b
第2點就是能讓使用者自己輸入a,b陣列的值
我就是這邊不會,有高手可以寫出全部的程式碼嗎
我算是java超新手吧= ="謝謝不吝嗇20點^^"
2006-11-13 19:20:12 · 2 個解答 · 發問者 OILFISH 2 in 電腦與網際網路 ➔ 程式設計
對了,可以順便請問1下,轉置矩陣要怎麼寫嗎@@謝謝
2006-11-13 19:21:15 · update #1
//矩陣相加 轉置矩陣//吉他手import java.util.Scanner;class test{ static int [][] a = new int[3][3]; //A陣列 static int [][] b = new int[3][3]; //B陣列 static int [][] c = new int[3][3]; //C陣列 static int [][] temp = new int[3][3]; //用來暫存C陣列的數值 public static void main(String [] args) { Scanner scan = new Scanner(System.in); //從鍵盤取得數值一一存入A陣列 System.out.println("請給予A陣列數值(ex:[列][行] = 5)..."); for(int row = 0; row < a.length; row++) { for(int col = 0; col < a[row].length; col++) { System.out.print("A[" + row + "]" + "[" + col + "] = "); a[row][col] = scan.nextInt(); } } //從鍵盤取得數值一一存入B陣列 System.out.println("請給予B陣列數值..."); for(int row = 0; row < b.length; row++) { for(int col = 0; col < b[row].length; col++) { System.out.print("B[" + row + "]" + "[" + col + "] = "); b[row][col] = scan.nextInt(); } } System.out.print('\n'); //跳行 //印出A陣列的存放結果 System.out.println("A陣列..."); for(int row = 0; row < a.length; row++) { for(int col = 0; col < a[row].length; col++) System.out.printf("[%3d]",a[row][col]); System.out.print('\n'); } System.out.print('\n'); //印出B陣列的存放結果 System.out.println("B陣列..."); for(int row = 0; row < b.length; row++) { for(int col = 0; col < b[row].length; col++) System.out.printf("[%3d]",b[row][col]); System.out.print('\n'); } System.out.print('\n'); //將A陣列與B陣列相加,存放到C陣列 System.out.println("C陣列..."); for(int row = 0; row < c.length; row++) { for(int col = 0; col < c[row].length; col++) System.out.printf("[%3d]",(c[row][col] = (a[row][col] + b[row][col]))); System.out.print('\n'); } //複制C陣列的數值到temp陣列 for(int row = 0; row < c.length; row++) for(int col = 0; col < c[row].length; col++) temp[row][col] = c[row][col]; //轉置C陣列,將列與行互換 for(int row = 0; row < temp.length; row++) for(int col = 0; col < temp[row].length; col++) c[row][col] = temp[col][row]; System.out.print('\n'); //印出轉置後的C陣列 System.out.println("轉置後的C陣列..."); for(int row = 0; row < c.length; row++) { for(int col = 0; col < c[row].length; col++) System.out.printf("[%3d]",c[row][col]); System.out.print('\n'); } }}
2008-03-25 22:20:35 補充:
Scanner是5.0新增的,你只要安裝5.0以上就行了,目前最新6.0^^
2006-11-14 20:56:57 · answer #1 · answered by 吉他 5 · 0⤊ 0⤋
不好意思...我用Scanner是不正確物件..
請問須要什麼條件或幾版以上才能用scan嗎?
謝謝
2007-04-17 10:21:26 · answer #2 · answered by 培忻 7 · 0⤊ 0⤋