




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
FCFS算法仿真import java.util.Date; import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.JOptionPane;import javax.swing.*;class win extends Frame implements ActionListener Label label1,label2,label3;Button button1,button2;TextField text1;TextArea area; win() setLayout(null); setBounds(0,0,400,600); label1 =new Label(请输入进程数:); label2 =new Label(FCFS算法仿真); label3 =new Label(小组成员:1好,2号,3号,4号); button1 =new Button(确定); button2 =new Button(清除); text1= new TextField(); area = new TextArea(); label1.setBounds(10,70,90,25); label2.setBounds(100,40,90,25); label3.setBounds(5,550,400,25); text1.setBounds(110,70,80,30); button1.setBounds(210,70,50,30); button2.setBounds(290,70,50,30); area.setBounds(10,110,360,400); add(label1);add(label2);add(label3);add(button1);add(text1);add(area); add(button2); setVisible(true); button1.addActionListener(this); button2.addActionListener(this); text1.addActionListener(this); public void actionPerformed(ActionEvent e) if(e.getSource()=button1|e.getSource()=text1) LinkedList create=new LinkedList(); /创建队列 String ss=text1.getText().trim(); char a1=ss.toCharArray(); int bi=0; for(int a=0;aa1.length;a+) if(!(Character.isDigit(a1a) bi=1; if(bi=1) JOptionPane.showMessageDialog(this,您输入了非法字符,请重新输入,警告对话框, JOptionPane.WARNING_MESSAGE); text1.setText(null); else /int a=(int)(Math.random()*(Math.random()*500)+1; int a=Integer.parseInt(text1.getText().trim(); int b=new inta;/进程提交时间 int c=new inta;/执行时间 int t=0;/时间 int c1=new inta; / int length; int p=new inta; /int p2=new inta; int num=0; int t1=new inta; area.append(进程名称 +到达时间 +服务时间 +n); for(int i=0;ia;i+) / bi=(int)(Math.random()*10)+1; c1i=ci=(int)(Math.random()*20)+1; bi=(int)(Math.random()*(Math.random()*30)+1; /ci=(int)(Math.random()*(Math.random()*100)+1; for(int i=0;ia;i+) area.append(+i+ +bi+ +ci+n); area.append(+n);area.append(+n); area.append(执行后:+n); / area.append(执行顺序 +到达时间 +服务时间 +平均周转时间 +平均带权周转时间+n); / area.append(sdaf); for(;t1000;) int i=0; /area.append(+t); for(;ia;i+) if(bi-t=0) create.add(+bi); /area.append(+i+ +bi+ +ci+n); / break; /pm=(int)(Math.random()*10)+1; t+; if(create.size()!=0) String n3= (String)create.getFirst(); int n4=Integer.parseInt(n3); for(int n=0;na;n+) if(bn=n4) cn=cn-1; if(cn=0) t1n=t; area.append(进程执行顺序: +n); area.append(+n); area.append( +n+进程完成时间: +t1n+n); create.removeFirst(); /break; int z=new inta; int zz=0; float d=new floata; float dd=0; for(int n=0;na;n+) zn=t1n-bn; / area.append(zn+n); dn=(float)zn/c1n; /area.append(dn+n); for(int s=0;sa;s+) zz=zz+zs; dd=dd+ds; int z_z=zz/a; float d_d=dd/a; area.append(平均周转时间+z_z+n); area.append(平均带权周转时间+d_d+n); if(e.getSource()=button2) area.setText(null);text1.setText(null); public class suanfapublic static void main(String args) try UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName(); catch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025)汽车驾驶员(技师)考试题库及答案
- 安全运行考试题及答案
- 高粱定制酒采购合同模板(3篇)
- 高空作业车施工合同(3篇)
- 智能家居产品研发与工程咨询合同
- 融资担保反担保合同示范文本
- 事业单位聘用合同期限与员工职业生涯规划协议
- 空间科学观测-洞察及研究
- 面试编导笔试题目及答案
- 病理专业复试题库及答案
- 社会稳定风险评估协议模板合同8篇
- NCCN卵巢癌包括输卵管癌及原发性腹膜癌临床实践指南解读2025
- 生动的住院病历书写规范
- 护理安全警示教育课件
- 地下水封石洞油库施工及验收规范
- 蜂蜇伤诊疗课件
- 双控体系管理制度
- 投标绩效激励管理办法
- 防范患者跌倒、坠床的管理制度
- 网络安全设备概述及其功能特点
- 中国2型糖尿病运动治疗指南(2024版)解读课件
评论
0/150
提交评论