package work2_3;
import java.util.PriorityQueue;
public class Process implements Comparable<Process> {
private String name;
private int priority;
public Process(String name,int priority){
this.name=name;
this.priority=priority;
}
public String toString(){
return "("+this.name+","+this.priority+")";
}
public int compareTo(Process p) {
// TODO Auto-generated method stub
return this.priority-p.priority;
}
}
class Process_ex {
public static void main(String args[]){
Process process[]={new Process("A",4),new Process("B",3),new Process("C",5),
new Process("D",4),new Process("E",10),new Process("F",1)
};
PriorityQueue<Process> que=new PriorityQueue<Process>();
System.out.print("入队进程:");
for(int i=0;i<process.length;i++){
que.enqueue(process[i]);
System.out.print(process[i]+"");
}
System.out.print("\n出队进程");
while(!que.isEmpty())
System.out.print(que.dequeue().toString()+"");
System.out.println();
}
}
只有书上给的这个了,enqueue还不停的报错,明明在PriorityQueue<Process>已经定义了
import java.util.PriorityQueue;
public class Process implements Comparable<Process> {
private String name;
private int priority;
public Process(String name,int priority){
this.name=name;
this.priority=priority;
}
public String toString(){
return "("+this.name+","+this.priority+")";
}
public int compareTo(Process p) {
// TODO Auto-generated method stub
return this.priority-p.priority;
}
}
class Process_ex {
public static void main(String args[]){
Process process[]={new Process("A",4),new Process("B",3),new Process("C",5),
new Process("D",4),new Process("E",10),new Process("F",1)
};
PriorityQueue<Process> que=new PriorityQueue<Process>();
System.out.print("入队进程:");
for(int i=0;i<process.length;i++){
que.enqueue(process[i]);
System.out.print(process[i]+"");
}
System.out.print("\n出队进程");
while(!que.isEmpty())
System.out.print(que.dequeue().toString()+"");
System.out.println();
}
}
只有书上给的这个了,enqueue还不停的报错,明明在PriorityQueue<Process>已经定义了