回答編集履歴

3

成型

2017/08/30 09:17

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -98,6 +98,8 @@
98
98
 
99
99
  ```
100
100
 
101
+
102
+
101
103
  **for文の使い方が全体的に甘い**です。まあ、これは慣れが大きいんですけどね。
102
104
 
103
105
 

2

追記

2017/08/30 09:17

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -1,3 +1,7 @@
1
+ 元の回答
2
+
3
+ ---
4
+
1
5
  **そもそもの目的について**
2
6
 
3
7
  私の想像する範囲では、次の三パターンのいずれかですかね。
@@ -59,3 +63,107 @@
59
63
  この中では最も応用的だが、やっぱり算数の問題。
60
64
 
61
65
  必要な空白と、必要なxの数をそれぞれ計算してやればよい。
66
+
67
+
68
+
69
+ 追記
70
+
71
+ ---
72
+
73
+ 動作するプログラムが完成したようで何よりです。
74
+
75
+ 質問者様が書かれたプログラムの描写部を、例えば次のように簡略化できます。
76
+
77
+ ```Java
78
+
79
+ for (int i = 0 ; i < dan ; i++){
80
+
81
+ for (int j = i ; j < dan ; j++){
82
+
83
+ System.out.print(" ");
84
+
85
+ }
86
+
87
+ for (int j = 0 ; j < 2*i + 1 ; j++){
88
+
89
+ System.out.print("*");
90
+
91
+ }
92
+
93
+
94
+
95
+ System.out.println("");
96
+
97
+ }
98
+
99
+ ```
100
+
101
+ **for文の使い方が全体的に甘い**です。まあ、これは慣れが大きいんですけどね。
102
+
103
+
104
+
105
+ ---
106
+
107
+ また、こんなstaticメソッドを定義しても便利でしょう。
108
+
109
+ ```Java
110
+
111
+ private static void printChars(char moji, int len) {
112
+
113
+ for (int i = 0; i < len; i++) {
114
+
115
+ System.out.print(moji);
116
+
117
+ }
118
+
119
+ }
120
+
121
+ ```
122
+
123
+
124
+
125
+ 使い方はご自身で考えてみてください。
126
+
127
+
128
+
129
+ 重要
130
+
131
+ ---
132
+
133
+ **コードはバッククオート三つで括ってください。**
134
+
135
+ **よくわからない場合は、マークダウン記法について調べてみてください。**
136
+
137
+ 私の回答のように、コードが見やすく表示されます。
138
+
139
+ マークダウン記法を用いていない質問には、回答しない方針の方もいらっしゃいます。
140
+
141
+
142
+
143
+ また、今回の質問である程度わかったかと思いますが、teratailでは丸投げな質問は歓迎されません。
144
+
145
+ 質問テンプレートに従うか、最低限次の点を明確にしてください。
146
+
147
+ - **そもそも何をしたいのか**
148
+
149
+ - **環境は何か(Windows/Mac? Eclipse/NetBeans? etc.)**
150
+
151
+ - **自分自身でどのような方法を試してみたか**
152
+
153
+ - **エラーの具体的な状況(コンパイルできない?実行中落ちる?結果が想定通りでない?)**
154
+
155
+ エラーメッセージや不具合のスクリーンショットがあるとなお良いです。
156
+
157
+ - **なんで上手くいかないと考えられるのか(分かる範囲で結構です)**
158
+
159
+
160
+
161
+ 当初、このすべてが欠落していました。
162
+
163
+
164
+
165
+ teratailでは、低評価が多い質問はアクティブリストから抹消されます。
166
+
167
+ つまり、回答が減るのです。
168
+
169
+ ご自身の理解の整理のためにも、迅速な解決のためにも、良い質問を心掛けてください。

1

誤植修正

2017/08/30 09:16

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  次に簡単。出力する空白の幅について検討する必要があるだけ。算数の問題。
52
52
 
53
- 段のとき、1段目は4個の、2段目は3個の、... 5段目は0個の空白が必要。
53
+ 段のとき、1段目は4個の、2段目は3個の、... 5段目は0個の空白が必要。
54
54
 
55
55
 
56
56