回答編集履歴

5

画像リンクの貼り直し

2018/08/04 08:21

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -202,7 +202,7 @@
202
202
 
203
203
  ### 出力結果
204
204
 
205
- ![イメージ説明](072f3372b42488defdd5bc26126136ec.png)
205
+ ![イメージ説明](1a456c7c4686db0d59a1930cddcb8273.png)
206
206
 
207
207
 
208
208
 

4

間違いがあったので追加修正しました

2018/08/04 08:21

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -26,22 +26,40 @@
26
26
 
27
27
  //・クラス分けして、メインメソッドから呼び出す方式。
28
28
 
29
- public class memo201 {
30
-
31
29
 
32
30
 
33
31
  public static void main(String[] args) {
34
32
 
35
33
 
36
34
 
35
+ //1月から12月のカレンダーを表示する
36
+
37
+ for (int i = 1; i <= 12; i++) {
38
+
37
- func(2);
39
+ func(i);
40
+
38
-
41
+ if (i < 12) {
42
+
39
-
43
+ //毎月行端と月の区切りで計2行改行
44
+
45
+ System.out.println();
46
+
47
+ System.out.println();
48
+
49
+ }
50
+
51
+ }
40
52
 
41
53
  }
42
54
 
43
55
 
44
56
 
57
+
58
+
59
+ ```
60
+
61
+ ```java
62
+
45
63
  //※条件1月1日が日曜日から合計日数で求める
46
64
 
47
65
  //month月1日の曜日を0-6の数値で返す
@@ -86,21 +104,19 @@
86
104
 
87
105
 
88
106
 
107
+ ```
108
+
109
+ ```java
110
+
89
- //
111
+ //month月のカレンダーを出力する
90
112
 
91
113
  public static void func(int month) {
92
114
 
93
115
 
94
116
 
95
-          //month月1日の曜日=スペースの数になる
96
-
97
- //youbi(month);
98
-
99
-
100
-
101
117
  String[] Week = { "日", "月", "火", "水", "木", "金", "土" };
102
118
 
103
-
119
+
104
120
 
105
121
  //月の表示
106
122
 
@@ -118,11 +134,11 @@
118
134
 
119
135
 
120
136
 
121
- //1日の曜日をyoubiメソッドから求める
137
+ //month月1日の曜日をyoubiメソッドから求める
122
-
138
+
123
- //曜日分マイナスからスタートさせることで曜日をずらす
139
+ //youbiメソッドで得た値分マイナスからスタートさせ月初の曜日をずらす
124
-
140
+
125
- //曜日をずらしたら月初から月末までの日を出力
141
+ //その後は月初から月末までの日を土曜日で折り返して出力させる
126
142
 
127
143
  int count = 0;
128
144
 
@@ -138,11 +154,41 @@
138
154
 
139
155
  }
140
156
 
157
+ //2月は28日で終了
158
+
159
+ if (month == 2) {
160
+
161
+ if (i >= 29) {
162
+
163
+ continue;
164
+
165
+ }
166
+
167
+ //4月6月9月11月は30日で終了
168
+
169
+ } else if (month == 4 || month == 6 || month == 9 || month == 11) {
170
+
171
+ if (i >= 31) {
172
+
173
+ continue;
174
+
175
+ }
176
+
177
+ }
178
+
179
+ //その他は31日までで終了
180
+
181
+
182
+
183
+ //日付を出力
184
+
141
185
  System.out.printf("%02d", i);
142
186
 
143
187
 
144
188
 
189
+ //月初の空白を含む7日毎に(土曜日で)改行
190
+
145
- if (count % 7 == 0) //週末で折り返して次の週へ
191
+ if (count % 7 == 0)
146
192
 
147
193
  System.out.println();
148
194
 
@@ -150,12 +196,20 @@
150
196
 
151
197
  }
152
198
 
153
- }
154
-
155
199
  ```
156
200
 
157
201
  ---
158
202
 
159
203
  ### 出力結果
160
204
 
161
- ![イメージ説明](60b46b776a34f4bdf4d7e3ecb19628ab.png)
205
+ ![イメージ説明](072f3372b42488defdd5bc26126136ec.png)
206
+
207
+
208
+
209
+ ---
210
+
211
+ ### 追加修正しました
212
+
213
+ 1-12月までの出力(main()のfor文のi=1を変えれば月指定出来ます)
214
+
215
+ 月末日の処理が間違っていたので修正しました

3

未使用配列削除と説明コメントの追加修正

2018/08/04 08:15

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -92,13 +92,13 @@
92
92
 
93
93
 
94
94
 
95
- youbi(month);//month月1日の曜日=スペースの数になる
95
+          //month月1日の曜日=スペースの数になる
96
+
97
+ //youbi(month);
96
98
 
97
99
 
98
100
 
99
101
  String[] Week = { "日", "月", "火", "水", "木", "金", "土" };
100
-
101
- int[][] c = new int[6][7];
102
102
 
103
103
 
104
104
 
@@ -142,7 +142,7 @@
142
142
 
143
143
 
144
144
 
145
- if (count % 7 == 0)
145
+ if (count % 7 == 0) //週末で折り返して次の週へ
146
146
 
147
147
  System.out.println();
148
148
 

2

画像リンクの貼り直し

2018/08/04 05:52

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -153,3 +153,9 @@
153
153
  }
154
154
 
155
155
  ```
156
+
157
+ ---
158
+
159
+ ### 出力結果
160
+
161
+ ![イメージ説明](60b46b776a34f4bdf4d7e3ecb19628ab.png)

1

画像のリンク削除とコメントの訂正

2018/08/04 05:43

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -1,12 +1,4 @@
1
1
  ```java
2
-
3
-
4
-
5
- 出力結果
6
-
7
- ![イメージ説明](407d2fe26382302aaf640a17fdf10481.png)
8
-
9
-
10
2
 
11
3
 
12
4
 
@@ -130,7 +122,7 @@
130
122
 
131
123
  //曜日分マイナスからスタートさせることで曜日をずらす
132
124
 
133
- //曜日ずらした配列に月初から月末までの日を代入
125
+ //曜日ずらした月初から月末までの日を出力
134
126
 
135
127
  int count = 0;
136
128