資源簡介
java GUI界面矩陣運算

代碼片段和文件信息
package?Matrix;
/*
?*?矩陣的混合運算?((A*B+C)*D+E)*F
?*/
import?java.util.Scanner;
import?java.util.Stack;
import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.Random;
//(A+B)*C+D
public?class?Matrix?{
public?static?final?int?MAX=1;
public?static?final?int?MIN=1;
static?int?flag=‘A‘;
public?static?void?main(String?arg[]){
HashMap?hash=new?HashMap();
MATRIX?matrix0=new?MATRIX(33);
matrix0.Input_random();
hash.put((char)flag++?matrix0);
matrix0.hash=hash;
for(;;flag++)
{
System.out.println(“輸入0停止“);
Scanner?input=new?Scanner(System.in);
String?str=input.nextLine();
if(str.equals(“0“))
break;
MATRIX?matrix=new?MATRIX(33);
matrix.Input_random();
hash.put((char)flag?matrix);
matrix.hash=hash;
}
MATRIX?matrix=matrix0.Operation(“A+A*A“);//((A*B+C)*D+E)*F
matrix.Output();
}
static?public?class?MATRIX
{
private?int?n;
private?int?m;
private?double[][]?matrix;
public?HashMap?hash;
public?double[][]?getMatrix()?{
return?matrix;
}
public?void?setMatrix(double[][]?matrix)?{
this.matrix?=?matrix;
}
public?int?getN()?{
return?n;
}
public?void?setN(int?n)?{
this.n?=?n;
}
public?int?getM()?{
return?m;
}
public?void?setM(int?m)?{
this.m?=?m;
}
public?MATRIX(int?nint?m){
this.m=m;
this.n=n;
matrix=new?double[n][m];
}
public?void?Input_random()
{
for(int?i=0;i for(int?j=0;j int?max=MAXmin=MIN;
Random?random?=?new?Random();
int?s?=?random.nextInt(max)%(max-min+1)?+?min;
????matrix[i][j]=?s;
}System.out.println(“隨機生成的矩陣為:“);
Output();
}
public?void?Input()
{
Scanner?input=new?Scanner(System.in);
System.out.println(“請按行優先輸入合適數目的元素:“);
for(int?i=0;i for(int?j=0;j matrix[i][j]=?input.nextInt();
Output();
}
public?void?Output()
{
for(int?i=0;i for(int?j=0;j {
if((j+1)%m==0)
System.out.println(matrix[i][j]);
else
System.out.print(matrix[i][j]+“?“);
}
}?
public?MATRIX?Plus(MATRIX?matrix_1)?//throws?Exception
{
if(n==matrix_1.getN()&&matrix_1.getM()==m)
{
MATRIX?temp=new?MATRIX(nm);
for(int?i=0;i for(int?j=0;j temp.getMatrix()[i][j]=matrix_1.getMatrix()[i][j]+matrix[i][j];
return?temp;
}
else?{
System.out.println(“矩陣無法相加“);
System.exit(0);
return?matrix_1;
}
}
public?MATRIX?Minus(MATRIX?matrix_1)
{
if(n==matrix_1.getN()&&matrix_1.getM()==m)
{
MATRIX?temp=new?MATRIX(nm);
for(int?i=0;i for(int?j=0;j temp.getMatrix()[i][j]=matrix[i][j]-matrix_1.getMatrix()[i][j];
return?temp;
}
else?{
System.out.println(“矩陣無法相減“);
System.exit(0);
return?matrix_1;
}
}
public?MATRIX?Multiply(MATRIX?matrix_1)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????106037??2017-06-03?13:58??1030415225-何榮臻\1030415225-倪海-實驗二.docx
?????文件????????301??2017-05-29?11:22??1030415225-何榮臻\J1030415225\.classpath
?????文件????????384??2017-05-29?11:22??1030415225-何榮臻\J1030415225\.project
?????文件????????598??2017-05-29?11:22??1030415225-何榮臻\J1030415225\.settings\org.eclipse.jdt.core.prefs
?????文件???????6882??2017-06-01?10:36??1030415225-何榮臻\J1030415225\bin\Matrix\Matrix$MATRIX.class
?????文件???????1732??2017-06-01?10:36??1030415225-何榮臻\J1030415225\bin\Matrix\Matrix.class
?????文件????????705??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$1.class
?????文件???????1078??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$2.class
?????文件???????1078??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$3.class
?????文件???????1078??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$4.class
?????文件???????1078??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$5.class
?????文件???????1078??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$6.class
?????文件???????1078??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$7.class
?????文件???????1923??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$8.class
?????文件???????1300??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$9$1.class
?????文件???????3092??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$9.class
?????文件????????595??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$Global.class
?????文件???????7206??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window$MATRIX.class
?????文件???????4501??2017-06-01?14:34??1030415225-何榮臻\J1030415225\bin\Matrix\window.class
?????文件???????7089??2017-06-01?00:14??1030415225-何榮臻\J1030415225\src\Matrix\Matrix.java
?????文件??????14315??2017-06-01?14:34??1030415225-何榮臻\J1030415225\src\Matrix\window.java
?????目錄??????????0??2017-06-01?15:01??1030415225-何榮臻\J1030415225\bin\Matrix
?????目錄??????????0??2017-06-01?15:01??1030415225-何榮臻\J1030415225\src\Matrix
?????目錄??????????0??2017-06-01?15:01??1030415225-何榮臻\J1030415225\.settings
?????目錄??????????0??2017-06-01?15:01??1030415225-何榮臻\J1030415225\bin
?????目錄??????????0??2017-06-01?15:01??1030415225-何榮臻\J1030415225\src
?????目錄??????????0??2017-06-01?15:01??1030415225-何榮臻\J1030415225
?????目錄??????????0??2017-06-03?13:59??1030415225-何榮臻
-----------?---------??----------?-----??----
???????????????163128????????????????????28
............此處省略1個文件信息
- 上一篇:蜘蛛紙牌 java實現
- 下一篇:android-crash-1.0.jar
評論
共有 條評論