【发布时间】:2016-04-14 21:57:19
【问题描述】:
我有一个 99 X 99 矩阵对象,我从一个 99X99 的双精度数组填充。当我在对象上使用 print 方法时,我得到了几行和几列?整个输出中的字符。该程序不会抛出任何异常。
double myArray[][] = new myArray[99][99];
// Init the matrix...
Jama.Matrix foo = new Jama.Matrix(myArray);
foo.print(8,6)
这是第 7 行,所有 99 列:
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
0.000000 0.000000 0.000000 ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ? ? ? ? ? ?
? ?
【问题讨论】:
-
我运行了您的代码(进行了一些更改以使其编译:将您的数组声明更改为
new double[99][99]并以分号结束foo.print(8, 6)),它对我来说运行良好。全 0,没有?。 -
我认为这是您的 IDE 输出的问题。它必须截断或弄乱它。使用像
new double[10][10];这样的较低窗口进行测试。 -
那是我抢的同一个版本。我同意@Tunaki 的观点,这是一个输出问题,而不是 jama 问题。
-
我认为你是对的。谢谢。