Javaでマトリクスの4則演算を実現
3687 ワード
項目の説明
実訓の目的:Javaの基本文法を熟知し、掌握し、クラスの定義とオブジェクトの使用を熟知する.
実習要求:行数と列数の2つの属性を持つクラスを設計し、マトリクスの加算、減算、マトリクスと数の乗算、マトリクスとマトリクスの乗算、マトリクスの回転を実現する複数の構造方法がある.
二プロジェクト実現設計
まずクラスの宣言の前に、スキャナimport java.util.Scannerを導入します. 次に、メインメソッドにスキャナーScanner input=newを作成します. Scanner(System.in);スキャナがキーボードから入力したデータからプログラムが実行する必要がある機能switch(value)を判断する.
1と入力した場合、マトリクスとマトリクスの乗算を行い、まずMyMatrixクラスのオブジェクトmatricを作成し、次にMyMatrixクラスのmatricOne()メソッドとmatricTwo()メソッドを呼び出して1番目と2番目のマトリクスを作成し、次にクラスのmatricCheng(int matric 1[],int matric 2[])メソッドを呼び出して2つのマトリクスの乗算を行います.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
入力が2の場合は、スキャナint y=input.nextInt()を介して、マトリクスと数値の乗算が実行され、MyMatrixクラスのmatricOne()メソッドによってマトリクスが作成されます.キーボードからマトリクスに乗算する数を入力します.次にクラス中のmatricShuCheng(int matric[],int x)メソッドを呼び出して行列と数値の演算を行い,最後にクラス中のinputMatric(int matric[],)メソッドで結果を出力する.
3と入力した場合、マトリクスの加算を行い、MyMatrixクラスのmatricOne()メソッドとmatricTwo()メソッドを呼び出して1番目と2番目のマトリクスを作成し、クラスのmatricAdd(int matric 1[],int matric 2[])メソッドを呼び出して2つのマトリクスの加算を行います.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
4と入力した場合、行列の減算を行い、MyMatrixクラスのmatricOne()メソッドとmatricTwo()メソッドを呼び出して1番目と2番目の行列を作成し、2つの行列の減算演算を行う.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
5と入力した場合はマトリクスの転置を行い、MyMatrixクラスのmatricOne()メソッドを呼び出してマトリクスを作成し、クラスのmatricReserve(int matric[])メソッドを呼び出してマトリクスの転置演算を行う.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
実訓の目的:Javaの基本文法を熟知し、掌握し、クラスの定義とオブジェクトの使用を熟知する.
実習要求:行数と列数の2つの属性を持つクラスを設計し、マトリクスの加算、減算、マトリクスと数の乗算、マトリクスとマトリクスの乗算、マトリクスの回転を実現する複数の構造方法がある.
二プロジェクト実現設計
まずクラスの宣言の前に、スキャナimport java.util.Scannerを導入します. 次に、メインメソッドにスキャナーScanner input=newを作成します. Scanner(System.in);スキャナがキーボードから入力したデータからプログラムが実行する必要がある機能switch(value)を判断する.
1と入力した場合、マトリクスとマトリクスの乗算を行い、まずMyMatrixクラスのオブジェクトmatricを作成し、次にMyMatrixクラスのmatricOne()メソッドとmatricTwo()メソッドを呼び出して1番目と2番目のマトリクスを作成し、次にクラスのmatricCheng(int matric 1[],int matric 2[])メソッドを呼び出して2つのマトリクスの乗算を行います.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
入力が2の場合は、スキャナint y=input.nextInt()を介して、マトリクスと数値の乗算が実行され、MyMatrixクラスのmatricOne()メソッドによってマトリクスが作成されます.キーボードからマトリクスに乗算する数を入力します.次にクラス中のmatricShuCheng(int matric[],int x)メソッドを呼び出して行列と数値の演算を行い,最後にクラス中のinputMatric(int matric[],)メソッドで結果を出力する.
3と入力した場合、マトリクスの加算を行い、MyMatrixクラスのmatricOne()メソッドとmatricTwo()メソッドを呼び出して1番目と2番目のマトリクスを作成し、クラスのmatricAdd(int matric 1[],int matric 2[])メソッドを呼び出して2つのマトリクスの加算を行います.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
4と入力した場合、行列の減算を行い、MyMatrixクラスのmatricOne()メソッドとmatricTwo()メソッドを呼び出して1番目と2番目の行列を作成し、2つの行列の減算演算を行う.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
5と入力した場合はマトリクスの転置を行い、MyMatrixクラスのmatricOne()メソッドを呼び出してマトリクスを作成し、クラスのmatricReserve(int matric[])メソッドを呼び出してマトリクスの転置演算を行う.最後にクラス内のinputMatric(int matric[])メソッドで結果を出力する.
package experiment.one;
import java.util.Scanner;
public class MyMatrix {
//
public int[][] createMatric(int row,int colum){
@SuppressWarnings("resource")
Scanner input=new Scanner(System.in);
int array[][]=new int[row][colum];
for(int i=0;i
package experiment.one;
import java.util.Scanner;
public class TestMatrix {
public static void main(String args[]){
@SuppressWarnings("resource")
Scanner input=new Scanner(System.in);
System.out.println(" :"+"
"+"1: "+"
"+"2: "+"
"+"3: "+"
"+"4: "+"
"+"5: ");
int value=input.nextInt();
MyMatrix matric=new MyMatrix();
switch(value) {
case 1:
int matric1[][]=matric.matricOne();
int matric2[][]=matric.matricTwo();
int cheng[][]=matric.matricCheng(matric1,matric2);//
matric.inputMatric(cheng);
break;
case 2:
int matric3[][]=matric.matricOne();
System.out.print(" :");
int y=input.nextInt();
int shucheng[][]=matric.matricShuCheng(matric3, y);//
matric.inputMatric(shucheng);
break;
case 3:
int matric4[][]=matric.matricOne();
int matric5[][]=matric.matricTwo();
int add[][]=matric.matricAdd(matric4,matric5);//
matric.inputMatric(add);
break;
case 4:
int matric8[][]=matric.matricOne();
int matric9[][]=matric.matricTwo();
int jian[][]=matric.matricJian(matric8,matric9);//
matric.inputMatric(jian);
break;
case 5:
int matric10[][]=matric.matricOne();
int reserve[][]=matric.matricReserve(matric10);//
matric.inputMatric(reserve);
break;
}
}
}