如何将矩阵转换为字符串数组?

时间:2016-07-11 05:16:59

标签: java arrays matrix

假设我有以下值:

A:  [2, 0, 2, 0, 1, 0] 
B:  [0, 1, 0, 0, 0, 1]
C:  [0, 1, 0, 1, 1, 0]
D:  [0, 0, 0, 1, 0, 1]

这些值表示在两行char矩阵中出现的字符(A,B,C,D),每行为6个字符长。它应该这样解释:

  • A在第一列中出现2次,在第3列中出现2次。
  • B在第2列中出现1次,在第6列中出现1次。
  • 等......

得到的两行矩阵看起来像:

[A, B, A, C, C, D]
[A, C, A, D, A, B]

我不知道如何从矩阵中获取字符串数组。请帮助。

1 个答案:

答案 0 :(得分:0)

这只是草拟了这种方法。 清楚的名字,寻找你将如何做,重复的是什么

  • 结果

    char[][] resultRows = new char[2][6];
    
  • 重复的是什么;什么必须收集等等:

    // The same work for every column:
    for (int columnI = 0; columnI < 6; ++columnI) {
        int resultRowI = 0;
        for (int letterRowI = 0; letterRowI < 4; ++letterRowI) {
            int n = rows[letterRowI][columnI];
    
  • 如何处理输入值。

            while (n > 0) {
                resultRows[resultRowI][columnI] = letter[letterRowI];
                ++resultRowI;
                --n;
            }
        }
    }
    
  • 输出结果。

当然,下次有人应该尝试自己寻找解决方案。 可能正在做解决方案&#34;在纸上&#34; /记住。