【发布时间】:2018-12-16 10:39:43
【问题描述】:
我的程序中有两个长度相同的数组 courseGrades 和 courseCredits,看起来像这样:
courseGrades[] = {A, A, B, A, C, A};
courseCredits[] = {1, 2, 1, 3, 2, 1};
我想将它们组合成一个二维数组,如下所示:
A A B A C A
1 2 1 3 2 1
我将如何在 Java 中做到这一点? 此外,您将如何引用此数组中的每个元素? 很抱歉这个非常简单的问题,我还是java的初学者。
【问题讨论】:
-
我认为你必须复制数组元素。可能只分配引用,但我必须测试它(你也可以)。
-
如果您将
courseGrades和courseCredits转换为Object[],那么您可以得到您的预期结果为Object[][] results = new Object[][2](); result[0] = courseGrades; result[1] = courseCredits;,并且不会发生内存复制。不过,如果您想记住一个数组包含ints 和另一个 -Strings,那么您就不走运了。您实际需要做的是创建Course类,该类将保留grade和credit- 然后您创建一个Courses 数组,而不是两个数组。 -
附言。代码 sn-p 未检查 - 语法可能是错误的,因为我通常不使用数组,更经常使用列表和其他集合。
标签: java arrays loops multidimensional-array