java - 初始化一个只有行数的二维数组
问题描述
因此,如果您一开始只声明行数,我对如何在 Java 中使用 2D 数组感到有些困惑。例如:
int[][] x = new int[5][];
但是你将如何继续填充这 5 行?我想你需要先声明每一行的大小,但我想不出办法。如果我尝试做类似的事情:
x[0][0] = 5;
编译器告诉我那x[0]
是空的。
将不胜感激一些帮助,在此先感谢。
解决方案
您试图定义一个二维数组:首先您指定了行数,但您没有指定列数及其必要性。
例如,我为第一行定义了 2 列并分配了值:
int[][] x = new int[5][];
x[0] = new int[2];
x[0][0] = 5;
System.out.println(x[0][0]);
为了更好地理解二维数组,您需要阅读更多内容:
https://www.programiz.com/java-programming/multidimensional-array
推荐阅读
- vuejs2 - 在 vuetify 中展开导航抽屉时避免按钮重叠?
- ios - 从 iOS 主屏幕启动网站时 Mailto 不起作用
- c++ - visual studio express 2017“无法创建目录。访问路径被拒绝”
- powershell - 如何从受用户名和密码保护的网站下载文件并将其保存在文件夹中?
- neo4j - Neo4j - 获取两个节点共享的节点列表作为边缘属性
- maven-3 - 用户无法使用 maven 部署到 Nexus 3,只能使用 UI
- javascript - 从 reducer 到 action creator 的访问状态
- amazon-web-services - AWS Athena 在 csv 文件中找不到任何记录
- c - 为什么程序挂在孩子与父母的沟通上?
- stm32 - 2 proteus中stm32地址不匹配