arrays - 如何创建具有不同线长的二维数组倒计时?
问题描述
我有一个小问题来理解以下任务。我应该像这样创建一个二维数组:
n = 4
-->
[4,4,4,4]
[3,3,3]
[2,2]
[1]
我只需要提示如何创建具有不同行长的二维数组,以便我可以在方法中返回它:
static int[][] arrayCountDown(int n) {...}
解决方案
static int[][] arrayCountDown(int n){
int[][] array = new int[n][];
for( int i=0;i<n;i++){
array[i] = new int[n-i];
for(int j=0;j<n-i;j++){
array[i][j] = n-i;
}
}
return array;
}
推荐阅读
- unity3d - 在 Unity3D 中使用 Farseer/Box2D 的 DebugDraw 的最佳方式?
- c# - [TestMethod] 必须是公开的吗?如果不是,会有什么后果?
- python - 在让其他代码运行的同时获取用户输入
- react-native - react-native 应用程序停止在模拟器上工作
- api - Recyclerview 不显示列表项,但灰色背景和文本“android ... RecyclerView”
- vba - 如果单元格大于 95%,则在不同的工作表中更改形状
- pyspark - 如何从模型中获取 InputColumn 名称?
- sql - 在 Serv_from_date 后的 27 天内,我们必须对 serv_unit_cnt 求和
- tox - 如何对所有可用版本的依赖项进行毒物测试?
- python - 如何使用键合并长度不均匀的 2 个数据帧