int[][]二维数组是否属标准Java运行时?是否算禁用数据结构类库?
解答
你的写法完全符合作业要求,不存在违规调用数据结构类库的问题。
判断理由
- Java里的
int[][]是语言核心语法原生支持的数组定义方式,属于标准Java运行时的最基础内置能力,不需要导入任何额外包就能使用,本质和你写int a = 1;定义单个整型变量是同一个层级的基础语法,根本不属于“调用类库”的范畴。 - 作业里限制不能用的“已学数据结构相关类库”,指的是JDK提前封装好的现成数据结构实现,比如
java.util包下的ArrayList、LinkedList、HashMap、Stack、Arrays工具类这类需要手动写import导入才能用的内容——这些是别人已经写好的数据结构封装,才是作业禁止你直接调用的对象,目的是让你自己实现数据结构逻辑,而不是直接拿现成的封装类用。 - 你贴的代码是用Java原生数组的静态初始化语法直接给二维数组赋值,全程没有引入任何外部类,也没有调用任何封装好的数据结构相关方法,完全符合作业的约束规则。
你写的数组初始化代码本身没有任何问题:
int maze[][] = new int[][] { {0, 4, 0, 0, 7}, {4, 0, 1, 2, 0}, {0, 1, 0, 6, 0}, {0, 2, 6, 0, 0}, {7, 0, 0, 0, 0}, };
小提示:后续操作这个数组的时候,只要是你自己手写逻辑遍历、修改数组元素,不调用现成的集合类、工具类里封装好的数据结构相关方法,都不会违反作业要求。
内容的提问来源于stack exchange,提问作者Samuel Wong
相关产品推荐
相关产品推荐

