java中具有不同长度的数组数组

时间:2013-08-28 13:12:53

标签: java arrays multidimensional-array

我的问题是我们能否在这种激情中宣布数组

int college[][][];

它包含3个区块部门,学生,标记

我需要一个部门的5名学生和另一个部门的6名学生

我们可以声明这样的数组吗?如果是这样的话?

3 个答案:

答案 0 :(得分:1)

int college[][][] = new int[3];
college[0] = new int[5];
college[1] = new int[6];
...
college[0][0] = new int[count_marks_dept1_student1];

答案 1 :(得分:0)

你可以这样做,但你应该问自己是不是应该使用面向对象的编程技术。

例如:

int departments = 5; // 5 departments
int[][][] college = new int[departments][][];

int students = 20; // 20 students in first department
college[0] = new int[students][];

int marks = 10; // 10 marks for first student in first department
college[0][0] = new int[marks];
college[0][0][0] = 3; // first mark for first student in first department

students = 17; // 17 students in second
college[1] = new int[students][];

// and so on...

答案 2 :(得分:0)

如果您真的想将其存储在3D阵列中,可以通过以下方式为2个部门执行此操作:

int college[][][] = new int[] {new int[5], new int[6]}

但在DepartmentStudent的单独课程中处理此问题会更好。是否有特殊要求需要在数组中处理此问题?