为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 多线程矩阵乘法(1)

多线程矩阵乘法(1)

2022-08-09 15页 doc 29KB 1阅读

用户头像

is_477730

暂无简介

举报
多线程矩阵乘法(1)importjava.awt.*;importjava.lang.reflect.Array;importjava.util.*;importjavax.swing.*;importjavax.swing.border.*;importjava.awt.event.*;publicclassMatrixMultiplyextendsJFrameimplementsActionListener{privateJButtonjbtOk=newJButton("确定");privateJButtonjbtCancel=newJBut...
多线程矩阵乘法(1)
importjava.awt.*;importjava.lang.reflect.Array;importjava.util.*;importjavax.swing.*;importjavax.swing.border.*;importjava.awt.event.*;publicclassMatrixMultiplyextendsJFrameimplementsActionListener{privateJButtonjbtOk=newJButton("确定");privateJButtonjbtCancel=newJButton("重置");privateJTextFieldjtf_1=newJTextField(4);privateJTextFieldjtf_2=newJTextField(4);privateJTextFieldjtf_3=newJTextField(4);privateJTextFieldjtf_4=newJTextField(4);JTablejta1=newJTable(10,10);JTablejta2=newJTable(10,10);JTablejta3=newJTable(10,10);staticScannerinput=newScanner(System.in);//用ArrayList创建三个动态数组staticArrayListmatrix_1,matrix_2,matrix_3;//声明四个变量,分别用来表示矩阵的行数、列数staticintrows_1,rows_2,columns_1,columns_2;publicMatrixMultiply(){JPanelp1=newJPanel(newFlowLayout(1,5,0));JPanelp2=newJPanel(newFlowLayout(1,5,0));JPanelp3=newJPanel(newFlowLayout(1,20,0));JPanelp4=newJPanel(newFlowLayout(1,50,0));JPanelp5=newJPanel();JPanelp6=newJPanel();JPanelp7=newJPanel();JPanelp8=newJPanel(newGridLayout(3,1,0,0));JPanelp9=newJPanel();p1.add(newJLabel("行数:"));p1.add(jtf_1);p1.add(newJLabel("列数:"));p1.add(jtf_2);p1.setBorder(newTitledBorder("矩阵1"));p2.add(newJLabel("行数:"));p2.add(jtf_3);p2.add(newJLabel("列数:"));p2.add(jtf_4);p2.setBorder(newTitledBorder("矩阵2"));p3.add(jbtOk);p3.add(jbtCancel);p3.setBorder(newTitledBorder(""));p4.add(p1);p4.add(p2);p4.add(p3);p4.setBorder(newTitledBorder("请输入矩阵的列数和行数"));p5.add(jta1);p5.setBorder(newTitledBorder("矩阵1"));p6.add(jta2);p6.setBorder(newTitledBorder("矩阵2"));p7.add(jta3);p7.setBorder(newTitledBorder("矩阵3"));p8.add(p5);p8.add(p6);p8.add(p7);setLayout(newBorderLayout(2,1));add(p4,BorderLayout.NORTH);add(p8,BorderLayout.CENTER);//事件监听jbtOk.addActionListener(this);jbtCancel.addActionListener(this);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==jbtOk){//从文本框获取输入值rows_1=Integer.parseInt(jtf_1.getText());columns_1=Integer.parseInt(jtf_2.getText());rows_2=Integer.parseInt(jtf_3.getText());columns_2=Integer.parseInt(jtf_4.getText());if(columns_1!=rows_2){JOptionPane.showMessageDialog(null, "请重新输入(第一个矩阵的行数要与第二个矩阵的列数相等)!","Opps,youarewrong!",JOptionPane.INFORMATION_MESSAGE);jtf_1.setText("");jtf_2.setText("");jtf_3.setText("");jtf_4.setText("");}if(rows_1>10||columns_1>10||rows_2>10||columns_2>10){JOptionPane.showMessageDialog(null, "请输入10以内的整数","Opps,youarewrong!",JOptionPane.INFORMATION_MESSAGE);}matrix_1=createArray(rows_1,columns_1);matrix_2=createArray(rows_2,columns_2);reset(1);displayArray(matrix_1,1);reset(2);displayArray(matrix_2,2);matrix_3=newArrayList();//创建类的一个对象,用来实现多线程MatrixMultiplymultiply=newMatrixMultiply();//实现多线程for(inti=0;iarrays,intnum){//用setValueAt()方法将数组元素添加到JTable//setValueAt()的第二个和第三个参数用来确定位置//调用size()方法获得动态数组的行数System.out.println("Thematirxis:");for(inti=0;i
/
本文档为【多线程矩阵乘法(1)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索