Java で学校の演習を行うのに苦労しています。このパターンを印刷するように求められます。
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++ +++++ +++++ +++++ +++++
+++ +++ +++ +++ +++
+ + + + +
+++ +++ +++ +++ +++
+++++ +++++ +++++ +++++ +++++
+++++++ +++++++ +++++++ +++++++ +++++++
+++++++++++++++++++++++++++++++++++++++++++++
三角形や砂時計の形はできますが、水平に繰り返すことはできません。
これは私が今まで持っているものです:
int a = 9;
char b = '+';
char c = ' ';
int i_buffer = a;
int i_leer = 1;
for (int i = 0; i < a; i++) {
for (int z = i_buffer; z > 0; z--)
System.out.print(b);
System.out.println();
i_buffer = i_buffer - 2;
if (i_buffer < 0)
break;
for (int z = i_leer++; z > 0; z--)
System.out.print(c);
}