从列向量打印到行向量?

时间:2010-09-19 15:34:36

标签: java

我是Java的新手。我在文件中有一个5 * 5矩阵。当我试图在矩阵变量中导入矩阵的元素并打印它时,它打印为25 * 1,而不是5 * 5。如何将单个列向量转换为相应的行向量?

如果有人帮忙的话会很棒。感谢

3 个答案:

答案 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