Java 参差不齐的二维整数数组金字塔
Ragged 2D int array pyramid with Java
编写分配参差不齐的二维 int 数组所需的代码,这样第一行有 space 来存储 1 个值,第二行可以存储 2 个值,第三行有 space 存储 3 个值,等等,直到第 50 行 space 存储 50 个值。
我知道对于上述问题我必须创建一个具有二维数组的金字塔。我真的不知道如何操作二维数组,任何帮助都会很棒。到目前为止,这是我的代码,不确定如何分配 space 就像上面的问题所说:
import java.util.Arrays;
public class Ragged2D {
public static void main(String[] args) {
int[][] boo = new int[50][];
for(int i = 0; i < boo.length; i++){
for(int k = 0; k< boo[i].length; k++){
}
}
System.out.println(Arrays.toString(boo));
}
}
这是初始化二维数组一行的方式:
public static void main(String[] args) {
int[][] boo = new int[50][];
for(int i = 0; i < boo.length; i++){
boo[i] = new int[i+1]; // initialize the i'th row to have i+1 elements
for(int k = 0; k< boo[i].length; k++){
boo[i][k] = ...
}
}
System.out.println(Arrays.deepToString(boo)); // this change is required to print 2D array
}
我想这就是你需要的
int[][] boo = new int[50][];
for (int i=0;i<50;i++) {
boo[i] = new int[i+1];
}
这样boo[0]可以包含1个元素(boo[0][0]),boo[1]可以包含2个元素(boo[0][0]和boo[0][1])等等
编写分配参差不齐的二维 int 数组所需的代码,这样第一行有 space 来存储 1 个值,第二行可以存储 2 个值,第三行有 space 存储 3 个值,等等,直到第 50 行 space 存储 50 个值。
我知道对于上述问题我必须创建一个具有二维数组的金字塔。我真的不知道如何操作二维数组,任何帮助都会很棒。到目前为止,这是我的代码,不确定如何分配 space 就像上面的问题所说:
import java.util.Arrays;
public class Ragged2D {
public static void main(String[] args) {
int[][] boo = new int[50][];
for(int i = 0; i < boo.length; i++){
for(int k = 0; k< boo[i].length; k++){
}
}
System.out.println(Arrays.toString(boo));
}
}
这是初始化二维数组一行的方式:
public static void main(String[] args) {
int[][] boo = new int[50][];
for(int i = 0; i < boo.length; i++){
boo[i] = new int[i+1]; // initialize the i'th row to have i+1 elements
for(int k = 0; k< boo[i].length; k++){
boo[i][k] = ...
}
}
System.out.println(Arrays.deepToString(boo)); // this change is required to print 2D array
}
我想这就是你需要的
int[][] boo = new int[50][];
for (int i=0;i<50;i++) {
boo[i] = new int[i+1];
}
这样boo[0]可以包含1个元素(boo[0][0]),boo[1]可以包含2个元素(boo[0][0]和boo[0][1])等等