java - 二维数组的数组索引超出边界异常
问题描述
我正在声明一个列大小为零的二维数组。在获取输入时,我得到数组索引超出范围异常。我不明白为什么?
Scanner s=new Scanner(System.in);
int arr[][]=new int[3][0];
for(int i=0;i<3;i++)
{
for(int j=0;j<1;j++)
{
arr[i][j]=s.nextInt();
}
}
解决方案
请尝试:
int arr[][]=new int[3][1];
如果你想要一个长度为 1 的数组,你应该将它声明为:
new int[1];
这将创建一个可以容纳一个元素的数组,索引为 0。
推荐阅读
- python-3.x - 将多个数据框的列名与 Pandas 中的原始列名进行比较
- excel - 如何解决 Excel 中的潜在处理问题?
- android - React Native 构建失败,无法找到请求目标错误的有效证书路径
- mysql - 如何构建用于连接数据库(8080)和超集的 SQLAlchemy URI?
- kubernetes - 我需要在 grafana 应用程序日志仪表板的搜索框中传递多个值
- php - 从 android 接收的编码字符串中检索 PHP 中的文件 url
- angular - 在Angular中使用XLSX(表格到表格)导出html表格时隐藏/删除行
- facebook - 不支持的获取请求。ID 为“XXXXX”的对象不存在,由于缺少权限而无法加载,或不支持此操作
- angular - 如何包含一个额外的 css 文件?
- jenkins - 找不到war文件但在目标文件夹中退出