java - 使用二维数组时出现运行时异常

标签 java arrays multidimensional-array runtimeexception

我编写了一个类,它有一个二维数组,该数组根据用户输入而增长,并允许用户在数组中输入数字。用户输入 2 2 作为尺寸,2 4 5 4 作为数字,它会像这样打印出来

2 2 
2 2

它一直有效,直到我输入数组大小 7 1 、7 行和 1 列。我遇到异常

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
    at Assignment7.main(Assignment7.java:55)

不明白为什么

import java.util.Scanner;
public class Assignment7 
{
public static void main(String[] args) 

    {




    Scanner scan = new Scanner(System.in);

    System.out.print(" ");

    int [][] nums = new int[scan.nextInt()][scan.nextInt()];


    System.out.print(" ");

    for (int i = 0; i < nums.length; ++i)
        {

        for (int j = 0; j < nums.length; ++j)

            {

            nums[i][j] = scan.nextInt();

            }           
        }           

    for (int i = 0; i < nums.length; ++i)

        {

            System.out.print("\n");

        for (int j = 0; j < nums.length; ++j)

        {

            System.out.print(nums[i][j]);

         }

        }

    }               
}

最佳答案

第二个维度的长度应为nums[i].length,注意:(i 为您的示例)

关于java - 使用二维数组时出现运行时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16222519/

相关文章:

javascript - 循环遍历图像数组并将它们显示到 HTML 页面

php - 将平面数组转换为嵌套数组

c++ - 传递 const 大小的二维数组

java - 如何从 Eclipse 插件中的文件中读取数据?

java - 无法使用 Jsch 执行 .sh 脚本

java - 对话框中的通用 onclick 监听器

c++ - C++中for循环内的数组

c - 数组的数组,具有不同的大小

java - 尝试将一个类制作成二维数组

java - 检查 S3 复制操作是否成功?