- package com;
- import java.util.Arrays;
- public class sjf {
- public static void main(String[] args) {
- sjf SJF=new sjf();
- SJF.fun1();
- }
- int starttime;
- int arrivetime;
- int finishtime;
- int zhouzhuan;
- public void fun1(){
- int a[]={1,3,2};
- int c[]=new int[3];
- for (int i = 0; i < 3; i++) {
- c[i]=a[i];
- }
- Arrays.sort(c);
- finishtime=a[0];
- int[]d={0,3,3};
- int zhouzhuan=finishtime-arrivetime;
- float weightzhouzhuan=(float)zhouzhuan/a[0];//位权周转时间为周转时间h
- System.out.println("开始时间"+starttime+"\\t"+"到达时间"
- +arrivetime+"\\t"+"完成时间"+finishtime+"\\t"+"周转时间"+zhouzhuan+"\\t"+"服务时间"+a[0]+"\\t"+"带权周转时间"+weightzhouzhuan);
- for (int i = 1; i < 3; i++) {
- arrivetime=d[i];
- if(finishtime>=arrivetime){
- starttime=finishtime;
- finishtime+=c[i];
- zhouzhuan=finishtime-arrivetime;
- weightzhouzhuan=(float)zhouzhuan/c[i];
- System.out.println("开始时间"+starttime+"\\t"+"到达时间"
- +arrivetime+"\\t"+"完成时间"+finishtime+"\\t"+"周转时间"+zhouzhuan+"\\t"+"服务时间"+c[i]+"\\t"+"带权周转时间"+weightzhouzhuan);
- }else{
- Arrays.sort(c);
- starttime=arrivetime;
- finishtime=starttime+c[i];
- zhouzhuan=finishtime-arrivetime;
- weightzhouzhuan=(float)zhouzhuan/c[i];
- System.out.println("开始时间"+starttime+"\\t"+"到达时间"
- +arrivetime+"\\t"+"完成时间"+finishtime+"\\t"+"周转时间"+zhouzhuan+"\\t"+"服务时间"+c[i]+"\\t"+"带权周转时间"+weightzhouzhuan);
- }
- }
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0601201511493.html
来源: http://www.codesnippet.cn/detail/0601201511493.html