2016-04-23 4 views
-4

Итак, вот пример текстового файла, который мне нужно сохранить в 2d-массиве, и напечатайте его определенным образом.Как распечатать массив 2d определенным образом? (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(); 
    } 

Я знаю, чтобы перевернуть его вертикально, так и горизонтально, путем манипулирования параметрами, как он будет напечатан, но как я могу манипулировать параметрами, так что он будет печатать как выше? Thats so much

Текстовый файл будет выглядеть точно так же, как указано выше, называется txt1.txt .... и я собираюсь использовать 4 из них. IT выглядит точно так же, как, например, перечисленные выше:

4 4 

    Some 
    File 
    With 
    Text 

моя цель состоит в том, чтобы просто хранить их в 2d массив, и манипулировать ими, как я их печатать. Я уже знаю, как манипулировать им в некотором роде, но просто не в шаблоне, указанном выше. Спасибо, парни! :)

+0

Пахнет домашней работой. – RaviU

+1

@RaviU Это имеет значение? – Gendarme

+0

В основном он печатает их по столбцам (обратный порядок), начиная с последнего столбца ... так что манипулируйте своими индексами, чтобы отразить это ... – Madhusudhan

ответ

-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(); 
}