C方法转换为Java

时间:2019-06-02 20:25:43

标签: java c

我有一段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
}

1 个答案:

答案 0 :(得分:1)

您如何用Java定义机场类? 如果它具有一个名为“ next”的Airport类型的字段,则看起来像这样:

public Airport airport_next( Airport a ) {
   return (a==null) ? null : a.next;
}