首页 > 解决方案 > 在 Java 中填充 2D 数组并获取 ExceptionOutOfBounds

问题描述

我搜索了一些条目,但自己无法正确回答我的问题。

我正在尝试用值填充二维数组。作为测试,我目前正在尝试用整数 1 填充数组。

我不明白我的错误。

public static void creatBoard () { 
        
        final int L = 6; 
        final int H = 6; 
        
        // Modell: 
        
        int [] [] board = new int [L] [H]; 
        for (int i = 0; i<=board.length; i++) {
            for (int j = 0; j<=board.length; j++) {
                board [i] [j] = 1; 
            }
            System.out.println("");
            
            
        }

标签: javaarraysindexoutofboundsexception

解决方案


使用索引 0 到 length-1(因为数组索引从 0 开始)

    public static void creatBoard () { 
            
            final int L = 6; 
            final int H = 6; 
            
            // Modell: 
            
            int [] [] board = new int [L] [H]; 
            for (int i = 0; i<board.length; i++) {
                for (int j = 0; j<board[i].length; j++) {
                    board [i] [j] = 1; 
                }
                System.out.println("");           
            }
}

推荐阅读