gpt4 book ai didi

java - 数组代码在楼梯模型中如何工作?

转载 作者:太空宇宙 更新时间:2023-11-04 14:35:19 25 4
gpt4 key购买 nike

int [][] sel = new int [4][];

int i, j;

for (i=0; i<sel.length; i++)
sel [i] = new int [i+1];

for (i=0; i<sel.length; i++)
for (j=0; j<sel[i].length; j++)
sel [i][j] = i+j;

for (i=0; i<sel.length; i++) {
for (j=0; j<sel[i].length; j++)
System.out.print(sel[i][j] + " ");

System.out.println();
}

我想知道是否有人可以帮助我并向我解释这段代码是如何工作的(逻辑)。谢谢,,:)

最佳答案

创建一个数组的数组(读取 -> 指向数组的指针数组),大小为 4

int [][] sel = new int [4][];

声明索引

int i, j;

循环指针数组并将指针设置为长度为索引+1的数组

for (i=0; i<sel.length; i++)
sel [i] = new int [i+1];

设置数组值指针索引+数组索引

//Loop over array of pointers
for (i=0; i<sel.length; i++)
//Loop over sub array elements
for (j=0; j<sel[i].length; j++)
//Set value
sel [i][j] = i+j;

循环多维数组并打印它们的值,用空格分隔,每个数组在新行上。

for (i=0; i<sel.length; i++) {
for (j=0; j<sel[i].length; j++)
System.out.print(sel[i][j] + " ");
System.out.println();
}

关于java - 数组代码在楼梯模型中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25661108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com