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

是否将值明确分配给2D数组?

胡墨竹
2023-03-14
问题内容

我以前从未做过,也找不到答案。这可能不是用于此目的的正确数据类型,但是我只想分配一个int,然后将另一个没有in循环的int分配到2D数组中,值实际上是从另一个函数返回的,但是为了简单起见,只是使用in
i和k,这就是我以为您会这样做的方式,但事实并非如此:

int contents[][] = new int[2][2];
            contents[0][0] = {int i, int k}
            contents[1][1] = {int i, int k}
            contents[2][2] = {int i, int k}

TIA-如果我误选了错误的树,请随时向我指出一个更好的数据结构的方向。


问题答案:

最好的方法可能是一次声明并分配所有值。如图所示这里。Java会自动找出数组的大小,并像这样分配值。

int contents[][] = { {1, 2} , { 4, 5} };

另外,如果您需要先声明数组,请记住每个数组都contents[0][0]指向一个整数值,而不是两个数组。因此,要获得与上述相同的任务,应编写:

contents[0][0] = 1;
contents[0][1] = 2;
contents[1][0] = 4;
contents[1][1] = 5;

最后,我应该注意2 2数组是从0到1而不是0到2的索引。

希望能有所帮助。



 类似资料:
  • 问题内容: Eclipse有一个选项,用于警告分配给方法的参数(在方法内部),如下所示: 通常,我会尝试激活(并注意)几乎所有可用的编译器警告,但在这种情况下,我不确定是否值得。 我看到了在方法中更改参数的合理情况(例如:允许参数“未设置”(例如null)并自动替换默认值),但是在少数情况下会引起问题,除了可能有点麻烦在方法中间混淆重新分配参数。 您是否使用此类警告?为什么/为什么不呢? 注意:

  • 问题内容: 这给出了预期的结果 这有效 但是如果我们将其更改为 我收到“ TypeError:无法将复数转换为浮点数”。 如果现在我们省略显式的,我将得到“ ValueError:设置具有序列的数组元素”。 有人可以解释发生了什么,以及如何做到无误吗?我迷路了。 问题答案: 要插入complex或in ,您显然需要将其视为数组,因此可以将其索引或分配给的一个切片: 看来NumPy无法正确处理这种情

  • 问题内容: 为什么以下代码无法编译 但是以下确实可以编译 在这两种情况下,我不只是将整数值分配给char吗? 问题答案: 可以将A 分配给不带强制转换的,因为这是扩大的转换。反之,将a 转换为a 需要转换,因为这是缩小的转换。 另请参见JLS。第5章。转换和升级。

  • 问题内容: 这是自动装箱吗? 上面的代码是否会先将int文字8包装为Integer,然后将其引用分配给变量ob?因为Java语言规范在这种情况下没有任何帮助。 问题答案: 上面的代码是否会先将int文字8包装为Integer,然后将其引用分配给变量ob? 是。(或者更确切地说,它将把值装箱到一个对象中,然后将引用分配给变量。实际上,整数值是文字的事实在这里是无关紧要的。例如,它可以是return的

  • 问题内容: 在Go中,如何将函数调用返回的值分配给指针? 考虑下面的示例,注意返回一个值(不是指针): 这些都失败了: 是否确实需要局部变量?那不会招致不必要的复制吗? 问题答案: 根据规范,必须使用局部变量。 要获取值的地址,调用函数必须将返回值复制到可寻址的内存中。有副本,但这不是多余的。 Go程序通常使用值。 有时在应用程序想要区分无值和其他时间值的情况下使用A。在SQL NULL和有效时间

  • 问题内容: 在这篇文章中,我遇到了一些巧妙的代码,可以将Karl的Iterator转换为Stream 。我不得不承认我不完全理解如何在以下代码中将lambda分配给该类型… 我决定编写自己的小型测试,以确保它能够编译和执行。 我的理解是lambda 充当了供应商功能。 Iterable不是FunctionalInterface,因此如何为其分配lambda? 问题答案: 是 不是 “作为一个功能”