编译出错:cannot find symbol
这是一个作业,没有提供main,代码是粘帖到网站上,在服务器上编译然后给出结果,所以我这里只有需要我提交的那一小段代码。
import java.util.ArrayList;
2:
3: class StudentSubmission {
4: RCB handleRequestCompletion_FCFS(ArrayList requestQueue) {
5: if (requestQueue.isEmpty())
6: {
7: return null;
8: }
9:
10: long temp = 0;
11: int index = 0;
12: RCB tempRequest = new RCB();
13: temp = requestQueue.get(0).arrivalTimeStamp;
14: for(int i = 0; i < requestQueue.size(); i++)
15: {
16: if ( temp > requestQueue.get(i).arrivalTimeStamp )
17: {
18: temp = requestQueue.get(i).arrivalTimeStamp;
19: index = i;
20: tempRequest = requestQueue.get(i);
21: }
22: }
23:
24: requestQueue.remove(index);
25: return tempRequest;
26: }
27: }
RCB class的定义:
public class RCB {
public int requestID;
public long arrivalTimeStamp;
public long cylinder;
public String address;
public int processID;
RCB(int requestID, long arrivalTimeStamp, long cylinder, String address, int processID)
{
this.requestID = requestID;
this.arrivalTimeStamp = arrivalTimeStamp;
this.cylinder = cylinder;
this.address = address;
this.processID = processID;
}
public RCB() {
// TODO Auto-generated constructor stub
}
}
编译之后的error code:
studentSubmission.java:13: cannot find symbol
symbol : variable arrivalTimeStamp
location: class java.lang.Object
temp = requestQueue.get(0).arrivalTimeStamp;
^
studentSubmission.java:16: cannot find symbol
symbol : variable arrivalTimeStamp
location: class java.lang.Object
if ( temp > requestQueue.get(i).arrivalTimeStamp )
^
studentSubmission.java:18: cannot find symbol
symbol : variable arrivalTimeStamp
location: class java.lang.Object
temp = requestQueue.get(i).arrivalTimeStamp;
^
studentSubmission.java:20: incompatible types
found : java.lang.Object
required: RCB
tempRequest = requestQueue.get(i);
^
Note: test.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
4 errors
复制过来格式很乱,但是错误都是在requestQueue这个ArrayList上面。
谢谢