• 大小: 122KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: java  

资源简介

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个文件信息

评论

共有 条评论