java - 在 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("");
}
解决方案
使用索引 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("");
}
}
推荐阅读
- c# - SMTP 未正确发送我的电子邮件
- accessibility - 可访问性 p 为屏幕阅读器标记不同的文本
- c++ - 有什么方法可以让我的二分搜索算法更有效,而且,它是否正确?
- python - solvepnp 是否给出了相对于对象的相机位置绝对相机位置?
- kotlin - Spring Cloud Custom GatewayFilter - 使用过滤器内另一个客户端请求的结果修改响应 POST 过滤器
- c# - Visual Studio 未从 Microsoft SQL Server Management Studio 加载数据
- python - 在 python 上订购带有字典的列表
- python - 在 pandas 中使用 apply 迭代后缀
- javascript - 无法使用 sinon 模拟 AWS CloudWatchLogs filterLogEvents 函数
- rust - 如何处理 trait 对象中的 Sized 要求?