如何以某种方式打印出2d阵列? (JAVA)

时间:2016-04-23 18:53:18

标签: java

所以这是一个示例文本文件,我需要存储到二维数组中,并以某种方式打印出来。

该文件包含两个数字,后跟文本,数字代表行数和列数。

    4 4
    SOME
    FILE
    WITH
    TEXT

所以我已经将它们存储到一个合适的2d数组中,我只是不确定如何将其打印出来以适应这种模式:

    THEE
    XTLM
    EIIO
    TWFS

到目前为止打印出2d数组:我有代码:

    for(int i=0;i<row;i++)
    {
         for(int m=0;m<column;m++)
         {
              System.out.print(charArray[i][m])
          }
              System.out.println();
    }

我知道通过操纵它的打印参数来垂直和水平地翻转它,但是我如何操作参数以便它像上面那样打印?谢谢这么多

文本文件看起来与上面完全相同,称为txt1.txt ....我将使用其中的4个。它看起来与上面列出的示例完全相同:

    4 4

    Some 
    File 
    With
    Text

我的目标是将它们存储在二维数组中,并操纵我打印它们的方式。我已经知道如何在某些方面操纵它,但不是在上面列出的模式中。多谢你们! :)

1 个答案:

答案 0 :(得分:-3)

您希望从最后一列中的最后一个元素开始,然后先按列向后移动。所以你需要做的就是改变循环的方向和顺序:

for(int m=column - 1;m>=0;m--) {
    for(int i=row - 1;i>=0;i--) {
        System.out.print(charArray[i][m])
    }
    System.out.println();
}