我是Java的新手。我在文件中有一个5 * 5矩阵。当我试图在矩阵变量中导入矩阵的元素并打印它时,它打印为25 * 1,而不是5 * 5。如何将单个列向量转换为相应的行向量?
如果有人帮忙的话会很棒。感谢
答案 0 :(得分:1)
将矩阵的数据存储在2D array中。如果您的矩阵是5x5,则需要5个阵列,包含5个阵列。如果我这样做,我会编写自己的Matrix类来存储和操作矩阵的内容,在内部使用2d数组。
答案 1 :(得分:1)
听起来像是家庭作业,
// Assuming you have a Vector holding Elements
Vector<Element> vector = new Vector<Element>();
// Populate vector
// Print vector contents in 5 X 5
int i = 0;
for (Element e : vector) {
// If already printed 5 elements
if (i % 5 == 0) {
System.out.print("\n");
}
System.out.print(e.toString() + ' ');
i++;
}
如果您要存储在一维收藏中。您始终可以使用2D数组或自包含列表或矢量。
答案 2 :(得分:1)
你可以有矢量矢量。但不是Vector
使用ArrayList
(它是相同的,但没有不必要的同步)。
List<List<?>> 2dVector = new ArrayList<List<?>>()
然后你可以打电话给2dVector.get(0).get(1)
。您只需使用new ArrayList<?>
初始化每个项目。请注意,您可以使用?
,String
或任何类型的内容替换Integer
。