当前位置: 首页 > 知识库问答 >
问题:

我试图在java中创建一个二维数组,其中在每个NUM上显示数字4[I][j],但不断出现越界错误[closed]

段宏毅
2023-03-14

这个问题是由打字错误或无法再复制的问题引起的。虽然这里可能有类似的问题,但这个问题的解决方式不太可能对未来的读者有所帮助。

import java.util.Scanner;

public class Main {
  public static void main (String[] args) {
    Scanner input = new Scanner(System.in);
    int rows = input.nextInt();
    int columns = input.nextInt();
    int[][] nums = new int[rows][columns];
    
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < columns; i++) {
            nums[i][j] = 4;
            System.out.print(nums[i][j]);
        }
        System.out.println();
    }
}
}

这是代码,我知道索引是如何工作的,但它仍然不应该这样做:如果输入的行为2,列为2,嵌套的for循环应该在执行第三个周期之前停止(因为2

共有2个答案

班承德
2023-03-14

您的代码中有一个非常重要的小错误。你的秒循环应该执行j,而不是i:

for (int j = 0; j < columns; j++) {
            nums[i][j] = 4;
            System.out.print(nums[i][j]);
        }
谷森
2023-03-14

好吧,我只是很笨,在嵌套循环中,我声明i是增量而不是j。我应该得到每一次否决。现在没关系

 类似资料:
  • 失败:生成失败,出现异常。 > 执行时发生故障com.android.build.gradle.internal.tasks.工人$ActionFacade Android资源链接失败 /Users/macos/Documents/SubmissionExpert1/app/src/main/res/layout/data.xml:12: AAPT:错误:资源字符串/name_heroes(又名c

  • 从一个char数组,我想构造一个流来使用Java8特性,如过滤器和映射。 第一种方法不起作用(原因:将cStream更改为)。注释行也不起作用(原因:类型数组中的方法不适用于参数())。 我知道,如果将更改为,那么使用就可以正常工作。但我不想每次都将每个转换为或在需要对数组使用流库时将其转换为列表。

  • 考虑: 这就是您创建一个5行10列的二维数组的方式吗? 我在网上看到了这段代码,但语法没有意义。

  • csv文件可以正确下载,但里面什么都没有。我希望每个新条目在导出之前在不同的行上。不确定为什么数据没有在CSV中注册,我在这一点上没有得到任何错误。谢谢你的帮助。这是一个chrome扩展。 我在下面的相关帖子中尝试了所有不同的答案,但似乎没有一个在CSV中注册我的数据: 我也尝试了以上问题的所有其他可能的答案。我很感激你的帮助!谢谢!!

  • 假定我有以下数组: 我想创建一个新的数组,它由水果对象的第3个参数分组。这样我的数组就变成了 需要帮助在各自的Java8。我听说我们可以使用Map,但是任何人都可以给出小代码示例或任何其他实现指南。

  • 我有一个像这样的数组。这是一个二维数组。 我想使用这些信息创建一个新的三维数组,如下所示。 请在这方面提供任何帮助将不胜感激。我遇到了一些问题,需要弄清楚如何使用这个原始数组创建新数组。所以基本上,我将来自每台机器的所有作业分组在一起,这些作业的键取决于它们在原始数组中的位置。因此,如果原始数组有一个键为2的作业,而该机器上没有其他作业有更高的键,那么它将成为该作业的键0,并创建一个具有该机器名的