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

对于使用2D数组的每个循环

琴俊人
2023-03-14
问题内容

这是Java代码的片段:

int[][] uu = new int[1][1];
uu[0][0] = 5;
for(int[] u: uu){
    System.out.println(u[0]);
}

它显示5。但是为什么声明了for循环的声明部分as int[] u,却没有声明as int[][] u

在uu上,您将引用2D数组…这不是一项作业。我正在准备Java认证。干杯


问题答案:

由于你uu是一个array of array。因此,当您对其进行迭代时,您将首先获得array,然后可以对该数组进行迭代以获取单个元素。

因此,您的外部循环具有int[]as类型,因此具有该声明。如果您u在另一个内循环中进行迭代,则将得到以下类型int:-

for (int[] u: uu) {
    for (int elem: u) {
        // Your individual element
    }
}


 类似资料:
  • 问题内容: 我可以从数组中读取每种语法的数据: 但是有可能同样填充数组。说,有价值观? 我没有发明这样的方法,而是想问你我是否错。 问题答案: 在Java Docs中 , for-each循环隐藏了迭代器,因此您无法调用remove。因此,for-each 覆盖绝大多数案例。 因此,简单来说,不可能填充数组。

  • 这是一个非常基本的问题,但我不理解for each group是如何工作的。我想把没有子节的相邻顶层节合并到一个列表中。如果有带有小节的部分,我想以不同的方式对待它们,保持顶层不变,并将子部分合并到一个列表中。我不想把这些混为一谈。 源XML 期望的结果 XSLT片段这绝对是不正确的。此外,这不是我尝试过的唯一方式,只是最不混乱的帖子。我认为对于每个组应该工作的方式是,我一直得到一个错误,不允许将

  • 问题内容: 我想为每个循环做一个,但要使其同步运行。循环的每次迭代都将执行http.get调用,并返回json以将值插入数据库中。问题是for循环异步运行,这导致所有http.gets一次全部运行,并且我的数据库最终没有插入所有数据。我正在使用async- foreach尝试执行我想要的操作它可以做到,但是如果我能以正确的方式做到这一点,我就不必使用它。 和我的模特 问题答案: 我发现在完成每个调

  • 问题内容: 我要寻找一个量化的方式来索引的索引。 例如: 我想建立一个新的数组,以便该数组中的每一行(i)都是array的row(i),并由数组inds(i)的行索引。我想要的输出是: 我可以通过循环来实现: 但我正在寻找一种纯矢量化的解决方案。 问题答案: 使用索引数组对另一个数组进行索引时,每个索引数组的形状应与 输出 数组的形状匹配。您希望列索引匹配,并且您希望行索引匹配输出的行,例如: 由

  • 问题内容: 我正在尝试创建一种方法,该方法将获取图像中的所有红色值并仅显示红色值。我在使用getRedImage()方法时遇到麻烦。我对此并不陌生,任何帮助将不胜感激! 这部分获取红色值并将其设置为我的2D红色数组的指定位置: 这部分在坐标(x,y)处获取红色值并返回: 我不确定该如何措辞。我知道我需要创建一个新的SimpleRGB对象以返回,然后使用嵌套的for循环将我的新简单RGB对象的红色2

  • 问题内容: 学生的姓名(String [])和相应的标记(int [])存储在不同的数组中。 如何使用Java中的每个循环一起遍历两个数组? 一种简单的方法是在同一循环中使用索引变量。有什么好办法吗? 问题答案: 潜在的问题实际上是您应该将两个数组绑定在一起,并且仅跨一个数组进行迭代。 这是一个非常简单的演示-您应该使用getter和setter,还应该使用a 而不是数组,但这证明了这一点: