Пользователь вводит строку, а метод рисует квадрат.
Например:
- Для ввода =
ram
метод рисует:
r r r
- a -
m m m
- Для ввода =
code
метод рисует:
c c c c
- o o -
- d d -
e e e e
- Для ввода =
coder
метод рисует:
c c c c c
- o o o -
- - d - -
- e e e -
r r r r r
Пока мне удалось нарисовать что-то вроде этого:
c - - - c
- o - o -
- - d - -
- e - e -
r - - - r
Используя этот код:
static void pattern(String n) {
int len = n.length();
for (int i = 0; i < len; i++) {
for (int j = 0; j < len; j++) {
if((i==j)||(i==len-j-1)) {
System.out.printf("%c ", n.charAt(i));
} else {
System.out.printf("- ");
}
}
System.out.printf("%n");
}
}
Мне удалось распечатать только по диагонали, используя if((i==j)||(i==len-j-1))
, но я не знаю, как бы я мог сделать так, как показано выше. Как я могу обновить свой код, чтобы правильно нарисовать квадрат?