Распечатать квадратный формат Java - PullRequest
0 голосов
/ 23 октября 2011

Мне нужно распечатать квадрат хэшей в формате следующего типа: #### #### #### #### Я хотел бы иметь вход, который изменит размеры квадратана основе выбора пользователя.Любая идея, каков наилучший способ создать метод многократного использования для этого?Моя проблема заключается в том, что я знаю, как печатать строку символов, но меняя ее на квадрат, я не могу понять, как это сделать.Может быть, я мог бы также использовать цикл для этого?

Ответы [ 2 ]

2 голосов
/ 23 октября 2011

Будет ли это работать?

public void printRectangle(String str, int width, int height) {
   for (int y=0; y<height; y++) {
       for (int x=0; x<width; x++) {
           //if (x > 0) System.out.println(" ");
           System.out.print(str);
       }
       System.out.println();
   }
}

Пример

printRectangle("#### ", 4, 4);

даст

#### #### #### ####
#### #### #### ####
#### #### #### ####
#### #### #### ####

А

printRectangle("#", 4, 4);

даст

####
####
####
####
0 голосов
/ 23 октября 2011
int size_of_square = 4;
for(int i = 0; i < size_of_square; i++){
    for(int j = 0; j < size_of_square; j++){
        System.out.print("#");
    }
    System.out.print("\n");
}

Не тестировал, но я надеюсь, что это даст вам достаточно хорошую идею.

Если вы хотите, чтобы строка «квадрат» содержала в себе всю строку, которую вы могли бы просто вместо печати сделать что-то вроде.

square += "#"   //hash for square
square += "\n"  //newline
...