Java程序使用4D数组

Pra*_*esh 11 java arrays variable-assignment multidimensional-array

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

今天下午,我的计算机编程教授教我们Java中的多维数组.关于多维数组只是数组的数组,依此类推.他提到,在名义教育编程中,几乎从不使用超过2维的数组.甚至3D阵列也仅在绝对必要的地方使用,例如执行科学功能.这使得4D数组几乎没有使用,因为使用它们会显示"你使用错误的数据类型",这是我教授的话.

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

我不知道从哪里开始,这就是我在这里发布的原因.我想要你的建议.我们也欢迎相关的问题陈述,算法和代码片段.

谢谢.

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

Vic*_*kin 6

思路:

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

我一定是对矩阵有一些固定,对不起:)

对于4D阵列,我能想到的一个显而易见的事情是3D环境在时间上的变化表示,因此第4维代表时间尺度.或者3D的任何表示,其具有放置在数组的第四维中的附加关联属性.

  • 但是,矩阵只是2D吗? (2认同)

Rof*_*ion 4

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