我有一段C代码正在努力转换成Java。这似乎是一种方法,但我不太确定。需要运行for循环。
我尝试避免使用方法(airport_next),而仅使用基本的for循环来遍历列表。但是,由于嵌套了for循环,因此数字无法正确排列。
typedef struct airport airport_rec;
struct airport {
airport_rec *next;
char name[20];
pqueue_t *scheduled;
pqueue_t *takeoff;
pqueue_t *enroute;
pqueue_t *landing;
int takeoff_next;
};
static airport_rec *airports;
extern airport_t airport_next(airport_t a) {
airport_rec *ar = (airport_rec *)a;
if (ar) {
return ar->next;
}
return airports;
}
这是方法,下面是它的for循环
airport_t apt;
for (apt = airport_next(NULL); apt != NULL; apt = airport_next(apt)) {
这是我在Java中尝试的方法
public Airport airport_next(Airport a){
Airport ar = a;
if(ar != null){//my issue
return //my issue
}
return //my issue
}
答案 0 :(得分:1)
您如何用Java定义机场类? 如果它具有一个名为“ next”的Airport类型的字段,则看起来像这样:
public Airport airport_next( Airport a ) {
return (a==null) ? null : a.next;
}