有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

将C结构转换为Java

谁能教我如何把它转换成Java吗

typedef struct{
    int age;
    int dateOfBirth;
}StudentInfo;

typedef StudentInfo *StudentPtr;

typedef struct studentNode{
    StudentPtr studentPtr;
    struct studentNode *next;
}StudentNode;

typedef struct {
    StudentNode *head;
    StudentNode *tail;
}Queue;

以下是我尝试过的

class StudentInfo{
int age;
int dateOfBirth;
}

class StudentNode{
StudentInfo studentPtr;
StudentNode next;
}

class Queue{
StudentNode head;
StudentNode tail
}

还有别的方法吗?而不是仅仅为此创建两个额外的类


共 (2) 个答案

  1. # 1 楼答案

    而不是StudentNode和Queue 你可以用一个

    ArrayList<StudentInfo> studentList;
    

    Bur首先阅读了java系列的介绍

  2. # 2 楼答案

    您可以从加入StudentNode和StudentInfo类开始,以便:

    class StudentNode {
        int age
        int dateOfBirth
        StudentNode next
    }
    

    当然,这意味着知道学生信息的对象也知道列表,这可能不是很理想。 或者,您也可以使用LinkedList类:

    LinkedList<StudentInfo> queue = new LinkedList<>();
    

    这样就可以除掉其中两个