?? getrandom.java
字號:
package myprojects.os;
import java.util.Random;
import java.io.*;
//GetRandom類,用于產生400個0~399間的隨機數指令地址及其相對應的頁地址
class GetRandom{
String str="";
public GetRandom(){} //缺省構造函數
public int[] getRandom(){ //產生400個0~399間的隨機數指令地址的方法,并返回
int[] dictate = new int[400]; //存放這些指令的數組首地址
Random b= new Random(); //創建一個Random類的對象
int i;
int j;
for(i=0;i<400;i=i+5){
dictate[i]=b.nextInt(400); //獲取隨機數(循環一次獲取5個指令數)
dictate[i+1]=dictate[i]+1;
dictate[i+2]=b.nextInt(dictate[i+1]);
dictate[i+3]=dictate[i+2]+1;
dictate[i+4]=dictate[i+3]+1+b.nextInt(398-dictate[i+3]);
}
return dictate; //返回數組首地址
}
public int[] getPage(){ //將指令數組轉換為其相應的頁地址方法
int[] page = new int[400];
int[] dic = new int[400];
dic=getRandom(); //取得指令數組首地址
int i;
for(i=0;i<400;i++)
page[i]=dic[i]/10; //變換
return page; //返回存放頁地址的數組的首地址
}
public String outRandom()throws IOException{ // 將指令及相應頁面轉換為一字符串函數
int[] d = new int[400];
int[] p = new int[400];
d=getRandom(); //取得指令數組首地址
p=getPage(); //獲取存放頁地址的數組的首地址
int i;
for(i=0;i<400;i++){ // 將指令及相應頁面以字符串存放
str=str+"["+String.valueOf(d[i])+" "+String.valueOf(p[i])+"]"+" ";
if(i%10==9)
str=str+"\n";
}
return str;//返回該字符串
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -