java - 有没有办法将由 int 元素组成的直角三角形存储在二维数组中?

标签 java arrays

当我必须在列部分[行][列]中给出特定数量的元素时,问题就出现了,因为列总是根据行而变化。列数取决于行。例如,在第一行中需要一列,在第二行中需要 2 列。我有: int[][] Triangle = new int [lines][?].

最佳答案

在初始化时不给出第二个维度的数字在语法上是有效的。这是一个很好的理由;其中每个子数组的长度是不同的值。不过,稍后访问时请注意不要超出范围。

例如,这是一个 10x10 直角三角形的直角三角形角度矩阵:

int[][] triangle = new int[10][];
for(int i = 0; i < triangle.length; i++){
    triangle[i] = new int[i+1];
    for(int j = 0; j < triangle[i].length; j++){
        triangle[i][j] = j;
    }
}

如果您知道您需要一个确定形状的直角三角形(或我认为的任何其他二维多边形),那么您当然希望在嵌套数组列表或其他集合上使用二维矩阵。

关于java - 有没有办法将由 int 元素组成的直角三角形存储在二维数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252176/

相关文章:

java - Spring MVC : One step view or Two Step View?

javascript - Linq.js 子查询

arrays - 在 swift 4 中从数组中过滤/平面映射出具有任何 nil 值的对象

java - 找到最小值但为零

c - 如何在 C 中将整数转换为数字数组?

java - MySQL 没有正确存储一些 UTF8 字符

java - Jackson 模块签名阻止为自引用泛型类型添加序列化器

java - 如何在Java中使用对象的ID和LocalDateTime字段正确过滤列表?

c++ - 使用数组对带有文本图像输出的物理线进行建模

java - 在 Web 应用程序中记录用户 Activity