Java 将二维数组读入三角形

Java 将二维数组读入三角形,java,arrays,Java,Arrays,我想将以下内容读入二维锯齿阵列: 3 7 4 2 4 6 8 5 9 3 我需要增加每个输入的列大小。我不太清楚怎么做 我的代码如下: int col = 1; int[][] values = new int[rows][col]; for(int i = 0; i < values.length; i++){ for(int j = 1; j < col; j++) { values[i][j] = kb.nextInt(); col++; }

我想将以下内容读入二维锯齿阵列:

3
7 4
2 4 6
8 5 9 3
我需要增加每个输入的列大小。我不太清楚怎么做

我的代码如下:

int col = 1;
int[][] values = new int[rows][col];
for(int i = 0; i < values.length; i++){
  for(int j = 1; j < col; j++)
  {
     values[i][j] = kb.nextInt();
     col++;
  }
}
int col=1;
int[][]值=新的int[行][col];
对于(int i=0;i
这应该可以

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

    for(int j = 0; j < values[i].length; j++)
    {
        values[i][j] = kb.nextInt();
    }
}
int[][]值=新的int[行][];
对于(int i=0;i
基本上,您可以从定义二维阵列应该有多少行开始

for
循环中,为每行定义1d数组及其长度。

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

    for(int j = 0; j < values[i].length; j++)
    {
        values[i][j] = kb.nextInt();
    }
}
int[][]值=新的int[行][];
对于(int i=0;i
基本上,您可以从定义二维阵列应该有多少行开始

for
循环中,为每行定义1d数组及其长度。

示例

// don't fix the second dimension
int[][] values = new int[rows][];

for(i = 0; i < rows;i ++){
    //column size increases for every line input
    values[i] = new int[i+1];

    for(j = 0; j < values[i].length; j++) {
         values[i][j] = kb.nextInt();
    }
}
//不要修复第二个维度
int[][]值=新的int[行][];
对于(i=0;i
在Java中,数组不必是严格的矩形。变量
values
是一个
rows
元素数组,引用
int
数组。这里,
values[0]
是一个1元素
int
数组,values[1]是一个2元素
int
数组,等等

// don't fix the second dimension
int[][] values = new int[rows][];

for(i = 0; i < rows;i ++){
    //column size increases for every line input
    values[i] = new int[i+1];

    for(j = 0; j < values[i].length; j++) {
         values[i][j] = kb.nextInt();
    }
}
//不要修复第二个维度
int[][]值=新的int[行][];
对于(i=0;i

在Java中,数组不必是严格的矩形。变量
values
是一个
rows
元素数组,引用
int
数组。这里,
values[0]
是一个1元素
int
数组,values[1]是一个2元素
int
数组,等等。

您必须使用数组吗?它们可能不是最好的数据结构,这取决于读入数据后要对数据执行的操作。减小列大小不是问题,同时增大行大小也是问题所在,因此需要动态列表。也可以使用单个数组来保留所有数据。然后编写一个函数,根据单个索引查找数组的二维索引。是否必须使用数组?它们可能不是最好的数据结构,这取决于读入数据后要对数据执行的操作。减小列大小不是问题,同时增大行大小也是问题所在,因此需要动态列表。也可以使用单个数组来保留所有数据。然后编写一个函数,根据单个索引查找数组的二维索引。您应该将内部
for
循环中的
col
更改为更合适的值。@o\u o。。看在上帝的份上,让那些
=
+
for
循环内部的
col
改成更合适的。@o\u o。。看在上帝的份上,让那些
=
+