package proj;
public class FIFO {
private int size;
private String[] memory1;
private String address;
private int count = 0;
public FIFO(int size) {
this.size = size;
memory1 = new String[size];
}
public void addFIFO(String address) {
this.address = address;
String[] memory_ = new String[size];
if(contains(address)) {
return;
} else {
count++;
memory_[0] = address;
for(int i=0;i<size-1;i++) {
memory_[i+1] = memory1[i];
}
memory1 = memory_;
}
//for(int i=0;i<size-1;i++) {
//if(memory1[i]==null){
//String st="0";
//memory1[i]=st;
//}
//}
}
private boolean contains(String address) {
for(int i=0;i<size;i++) {
if(address.equals(memory1[i]))
return true;
}
return false;
}
public String toString() {
String str = "页面"+address+"调入"+":";
for(int i=0;i<size;i++) {
str = str +"|"+ memory1[i];
}
return str+"|";
}
public int interrupt() {
return count;
}
}
版权所有:留学生编程辅导网 2020 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。