2015-11-09 80 views
0

我有产生以下结果集查询上三角矩阵在Java中

rs = [51,88,93,89,91,26,51,47,47,31,67,68,46,92,39] 

我的矩阵尺寸为5X5,我想最终结果为上三角矩阵

51 88 93 89 91 

0 26 51 47 47 

0 0 31 67 68 

0 0 0 46 92 

0 0 0 0 39 

我的代码:但不会生成所需的O/P

​​

您能否请帮助在代码中更改为ge t适当的矩阵。

+0

您当前的输出是什么?你不能只启动数组来仅包含'0',并开始你的循环'j = i'吗? – SomeJavaGuy

+0

是'rs'的'ResultSet'还是简单的数组?你得到的输出是什么? –

回答

0

0位于列号小于行号的单元格中。

int rowCount = 5; 
int colCount = rowCount; 
int[][] result = new int[rowCount][colCount]; 
int[] input = { 51, 88, 93, 89, 91, 26, 51, 47, 47, 31, 67, 68, 46, 92, 39}; 
int k = 0; 
for (int row = 0; row < rowCount; row++) { 
    for (int column = 0; column < colCount; column++) { 
    result[row][column] = row > column ? 0 : input[k++]; 
    } 
} 
+0

非常感谢@Alexey Gromov“0在列号小于行号的单元格中。”这正是我的想法,但无法实现。 ..再次感谢这是一个很大的帮助 – Devz