1.先来先服务
public class FCFS {
/**
* 磁盘调度:先来先服务
*/
private static int startPosition = 100 ;//磁头开始位置
private static int totalMoving = 0;
private static List<Integer> visitList = new ArrayList<Integer>();//访问磁道列表
public static void main(String[] args) {
System.out.println("------磁盘调度:先来先服务算法模拟---------");
input();
running();
display();
}
//接收用户输入列表
public static void input(){
System.out.print("请输入磁道访问列表,以空格分开:");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
String[] inputList = input.split("\\s");
try{
for(String in : inputList){
visitList.add(Integer.valueOf(in));
}
}
catch(Exception e){
System.out.println("输入的必须是数字,请重新开始!!!");
System.exit(1);
}
}
//运行
public static void running(){
Iterator<Integer> it = visitList.listIterator();
int thisPosition = 0;
while(it.h