static Scanner in = new Scanner (system.in);
/**
* @param args
*/
public static void Main (string[] args) {
TODO auto-generated Method Stub
int number = 5;
string [] Jinchengnumber = new string [number];
for (int i = 0; i < number; i++) {
Jinchengnumber[i] = "process" + (i+1);
}
int [] Jinrushijian = new Int[number];
int [] Yunxingshijian = new int [number];
System.out.println ("Please enter the process entry time, and please be greater than 1");
for (int i=0;i<number;i++)
{
Jinrushijian[i] = In.nextint ();
}
System.out.println ("Please enter working hours");
for (int i = 0;i<number;i++)
{
Yunxingshijian[i]= In.nextint ();
}
for (int i =1;i<=4;i++)
{
SYSTEM.OUT.PRINTLN ("Please input mode select 1 for first come first service 2 for short process priority 3 for priority algorithm");
int select= in.nextint ();
if (select = = 1)
{
Fristinfiristout (Jinrushijian,jinchengnumber);
}
else if (select = = 2)
{
Short1 (Jinrushijian, Yunxingshijian, Jinchengnumber);
}
else {
Youxianji (Jinrushijian,jinchengnumber);
}
}
}
public static void Fristinfiristout (int [] Intime, String []jinchengnumber)
{
for (int i = 1; i < jinchengnumber.length; i++)
{
if (Intime[i-1] > Intime[i])
{
String temp2 = Jinchengnumber[i];
int temp = Intime[i];
int j = i;
while (J > 0 && intime[j-1] > Temp)
{
JINCHENGNUMBER[J]=JINCHENGNUMBER[J-1];
INTIME[J] = intime[j-1];
j--;
}
INTIME[J] = temp;
JINCHENGNUMBER[J]=TEMP2;
}
}
for (int i =0;i<jinchengnumber.length;i++)
{
System.out.println (Jinchengnumber[i]);
}
}
public static void Short1 (Int[]intime,int[]worktime,string[]jinchengnumber)
{
int first =intime[0];
String firstring = jinchengnumber[0];
for (int i=0;i<jinchengnumber.length;i++)
{
if (First>intime[i])
{
first = Intime[i];
firstring = Jinchengnumber[i];
}
}
SYSTEM.OUT.PRINTLN ("Process sequence is");
System.out.println (firstring);
Paixu (First,intime,worktime,jinchengnumber);
}
public static void Youxianji (int []intime,string [] jinchengnumber)
{
Int[]youxian = new Int[5];
System.out.println ("Please enter priority");
for (int i =0;i<5;i++)
{
Youxian[i] = In.nextint ();
}
int Frist =intime[0];
String friststring = jinchengnumber[0];
for (int i=0;i<5;i++)
{
if (Frist>intime[i])
{
frist = Intime[i];
friststring = Jinchengnumber[i];
}
}
SYSTEM.OUT.PRINTLN ("Process sequence is");
System.out.println (friststring);
Paixu (Frist,intime,youxian,jinchengnumber);
}
public static void Paixu (int first,int[]intime,int[]thing,string[]jinchengnumber)
{
int [] newthing = new Int[thing.length];
String [] Newjinchengnumber =new string[jinchengnumber.length];
for (int i =0;i<intime.length;i++)
{
if (first!=intime[i])
{
Newthing[i]=thing[i];
Newjinchengnumber[i]=jinchengnumber[i];
}
}
String[]b = new String[newthing.length];
for (int i=0;i<newthing.length;i++)
{
int min=-1;
String min1= "";
int wei=-1;
for (int j=0;j<newthing.length;j++)
{
if (newthing[j]!=-1)
{
Min =newthing[j];
MIN1=NEWJINCHENGNUMBER[J];
Wei=j;
Break
}
}
for (int p=0;p<newthing.length;p++)
{
if (newthing[p]!=-1&&newthing[p]<min)
{
MIN=NEWTHING[P];
MIN1=NEWJINCHENGNUMBER[P];
Wei=p;
}
}
B[i]=min1;
Newthing[wei]=-1;
}
for (int i=1;i<newthing.length;i++)
{
System.out.println (B[i]);
}
}
Simple invocation of a process