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[])メソッドで結果を出力する.
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; } } }