English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

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

2 個解答

//矩陣相加  轉置矩陣//吉他手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

fedest.com, questions and answers