使用 4D 数组的 Java 程序 [已关闭]

我是计算机工程专业的一年级学生,我在这里很新。在过去的三个半月里,我一直在学习Java,在此之前,我C++六个月。我对Java的了解仅限于定义和使用自己的方法,面向对象编程的绝对基础知识,例如使用静态数据成员和成员可见性。

今天下午,我的计算机编程教授教我们Java中的多维数组。关于多维数组只是数组的数组等等。他提到,在名义上的教育编程中,几乎从未使用过超过2维的数组。即使是3D阵列也只在绝对必要的地方使用,例如执行科学功能。这使得4D数组的使用几乎为零,因为使用它们表明“你使用了错误的数据类型”,用我教授的话说。

但是,我想编写一个程序,其中使用任何数据类型(基元或其他)的4D数组是合理的。程序不能像打印数组的元素那样简单。

我不知道从哪里开始,这就是为什么我在这里发布这个。我希望您的建议。相关的问题陈述、算法和代码片段也受到欢迎。

谢谢。

编辑:忘了提一下,我完全不知道在Java中使用GUI,所以请不要发布实现GUI的想法。


答案 1

想法:

- 矩阵乘法及其应用,如在图中查找最短路径 - 方程组的求解 - 密码学 - 许多加密协议以矩阵的形式表示数据或密钥或其内部结构。- 表示矩阵的图形上的任何算法

我一定是对矩阵有某种执着,抱歉:)

对于4D数组,我能想到的一件明显的事情是3D环境的表示随时间变化,因此第四维表示时间尺度。或者任何 3D 表示形式,其中具有放置在数组的第 4 维中的附加关联属性。


答案 2

您可以创建一个具有 4 维的 Sodoku 超立方体,并将用户输入的数字存储到一个 4 维 int 数组中。