当前位置: 首页 > 面试题库 >

Java中的数组错误

呼延升
2023-03-14
问题内容

int[][][] inputs;

inputs = new int[10][][];

inputs[0] = new int[1][];
inputs[0][0] = new int[14]{1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1};

这是我程序的摘录,我不知道为什么会导致错误。这不正确吗?

提前致谢 :-)


问题答案:

在Eclipse中,我得到了一个非常清晰的错误消息:

提供数组初始值设定项时,无法定义维表达式。

这意味着,可以 任一 指定的尺寸 数组初始化(即,值)。您 不能同时 指定两者。

只需将您的最后一行更改为

inputs[0][0] = new int[]{1,1,-1,-1,-1,1,-1,-1,1,-1,-1,-1,1,1};


 类似资料:
  • 下面的代码在循环中运行一次很好,但是在第二次运行时,已经更改了它的数据,即使没有任何东西引用它。 例如,第一次通过For循环时,等式将具有。下一次将是{previousCalculatedAnswer,null,null} 为什么要更改方程式?没有其他代码引用它。

  • 我试图通过JAVA生成并发送一个JSON文件,当我试图添加一个带有数组的嵌套对象以适应应用程序的协议(这对问题并不重要)时,由于HTTP错误,JAVA程序无法发送文件,代码415(不支持的媒体类型),这很奇怪,因为当我将生成的JSON复制到指定的应用程序(Google的DialogFlow)中时,它就会工作。换句话说,JSON是功能性的,但JAVA(1.8版)无法识别它。有人知道为什么会这样吗?

  • 问题内容: 我有TreeNode的通用类: 当我尝试做时: 我出错了。但是“ new TreeNode [num_of_children]”有效。我读了有关类型擦除的文章,但我不明白为什么它不起作用。这是为什么?请赐教! 问题答案: 之类的东西,并通过Java是不允许的。您唯一可以做的就是和(无界通配符参数)。 这样做的原因有些复杂,但很有启发性。Java中的数组在运行时知道它们的组件类型,并且每

  • 问题内容: 以下代码有什么问题? 该代码在最后一行有以下错误: 线程“主”中的异常java.lang.ClassCastException:[Ljava.lang.Object; 无法转换为[Ljava.lang.Integer; 问题答案: 可以使用或。 在这里点击的原因是你不能将的数组视为的数组。是的子类型,但不是的子类型。 并且以下内容也不会给出。

  • 写一个函数,以一个数组作为输入,并返回一个数组。返回的数组包含来自输入的偶数和奇数和。 如果任何输入为null,则应将其视为空数组

  • 问题内容: 我正在尝试做这样的事情: myObject是一个类。我收到此错误:-通用数组创建(箭头指向new。) 问题答案: 你不能有泛型类的数组。Java根本不支持它。 你应该考虑使用集合而不是数组。例如, 另一个“解决方法”是创建这样的辅助类 然后创建一个数组MyObjectArrayList。 这是一篇很好的文章,说明了为什么在语言中不允许这样做。本文提供了以下示例,说明如果允许的话可能发生