質問編集履歴

5

書式の改善

2020/10/11 14:31

投稿

hona_tan
hona_tan

スコア45

test CHANGED
File without changes
test CHANGED
@@ -243,3 +243,7 @@
243
243
  3月は31日あります。
244
244
 
245
245
  ```
246
+
247
+
248
+
249
+ Eclipse_2020-06を使ってプログラムを書いています。

4

書式の改善

2020/10/11 14:31

投稿

hona_tan
hona_tan

スコア45

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,7 @@
12
12
 
13
13
  public static void main(String[] args) {
14
14
 
15
- int n;
15
+ int n;
16
16
 
17
17
  try {
18
18
 
@@ -24,67 +24,83 @@
24
24
 
25
25
 
26
26
 
27
-
28
-
29
27
  switch(c) {
30
28
 
31
29
  case '一':
32
30
 
33
- System.out.println("一月は31日です");
31
+ //System.out.println("一月は31日です");
32
+
33
+ n = 1;
34
34
 
35
35
  break;
36
36
 
37
37
  case '二':
38
38
 
39
- System.out.println("二月は28日です");
39
+ //System.out.println("二月は28日です");
40
+
41
+ n = 2;
40
42
 
41
43
  break;
42
44
 
43
45
  case '三':
44
46
 
45
- System.out.println("三月は31日です");
47
+ //System.out.println("三月は31日です");
48
+
49
+ n = 3;
46
50
 
47
51
  break;
48
52
 
49
53
  case '四':
50
54
 
51
- System.out.println("四月は30日です");
55
+ //System.out.println("四月は30日です");
56
+
57
+ n = 4;
52
58
 
53
59
  break;
54
60
 
55
61
  case '五':
56
62
 
57
- System.out.println("五月は31日です");
63
+ //System.out.println("五月は31日です");
64
+
65
+ n = 5;
58
66
 
59
67
  break;
60
68
 
61
69
  case '六':
62
70
 
63
- System.out.println("六月は30日です");
71
+ //System.out.println("六月は30日です");
72
+
73
+ n = 6;
64
74
 
65
75
  break;
66
76
 
67
77
  case '七':
68
78
 
69
- System.out.println("七月は31日です");
79
+ //System.out.println("七月は31日です");
80
+
81
+ n = 7;
70
82
 
71
83
  break;
72
84
 
73
85
  case '八':
74
86
 
75
- System.out.println("八月は31日です");
87
+ //System.out.println("八月は31日です");
88
+
89
+ n = 8;
76
90
 
77
91
  break;
78
92
 
79
93
  case '九':
80
94
 
81
- System.out.println("九月は30日です");
95
+ //System.out.println("九月は30日です");
96
+
97
+ n = 9;
82
98
 
83
99
  break;
84
100
 
85
101
  default :
86
102
 
87
- System.out.println("不正な値です。");
103
+ //System.out.println("不正な値です。");
88
104
 
89
105
  n = -1;
90
106
 
@@ -92,9 +108,9 @@
92
108
 
93
109
  }
94
110
 
95
-
96
-
111
+
112
+
97
- if (n < 13) {
113
+ if (n > 0 && n < 13) {
98
114
 
99
115
  int days;
100
116
 
@@ -172,7 +188,11 @@
172
188
 
173
189
  }
174
190
 
175
- System.out.println(n + "月は" + days + "日あります。");
191
+ System.out.println(args[0].charAt(0) + "月は" + days + "日あります。");
192
+
193
+ } else {
194
+
195
+ System.out.println("不正な値です。");
176
196
 
177
197
  }
178
198
 
@@ -182,6 +202,20 @@
182
202
 
183
203
  ```
184
204
 
205
+ エラー
206
+
207
+ ```
208
+
209
+ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0 at StringToInt2.main(StringToInt2.java:5)
210
+
211
+
212
+
213
+ ```
214
+
215
+
216
+
217
+
218
+
185
219
 
186
220
 
187
221
  漢数字を入力した場合。

3

書式の改善

2020/10/11 14:26

投稿

hona_tan
hona_tan

スコア45

test CHANGED
File without changes
test CHANGED
@@ -24,61 +24,61 @@
24
24
 
25
25
 
26
26
 
27
- int days2;
27
+
28
28
 
29
29
  switch(c) {
30
30
 
31
31
  case '一':
32
32
 
33
- days2 = 31;
33
+ System.out.println("一月は31日です");
34
34
 
35
35
  break;
36
36
 
37
37
  case '二':
38
38
 
39
- days2 = 28;
39
+ System.out.println("二月は28日です");
40
40
 
41
41
  break;
42
42
 
43
43
  case '三':
44
44
 
45
- days2 = 31;
45
+ System.out.println("三月は31日です");
46
46
 
47
47
  break;
48
48
 
49
49
  case '四':
50
50
 
51
- days2 = 30;
51
+ System.out.println("四月は30日です");
52
52
 
53
53
  break;
54
54
 
55
55
  case '五':
56
56
 
57
- days2 = 31;
57
+ System.out.println("五月は31日です");
58
58
 
59
59
  break;
60
60
 
61
61
  case '六':
62
62
 
63
- days2 = 30;
63
+ System.out.println("六月は30日です");
64
64
 
65
65
  break;
66
66
 
67
67
  case '七':
68
68
 
69
- days2 = 31;
69
+ System.out.println("七月は31日です");
70
70
 
71
71
  break;
72
72
 
73
73
  case '八':
74
74
 
75
- days2 = 31;
75
+ System.out.println("八月は31日です");
76
76
 
77
77
  break;
78
78
 
79
79
  case '九':
80
80
 
81
- days2 = 30;
81
+ System.out.println("九月は30日です");
82
82
 
83
83
  break;
84
84
 
@@ -90,13 +90,11 @@
90
90
 
91
91
  }
92
92
 
93
- System.out.println(c + "月は" + days + "日あります。");
94
-
95
93
  }
96
94
 
97
95
 
98
96
 
99
- if (n < 0 && n > 10) {
97
+ if (n < 13) {
100
98
 
101
99
  int days;
102
100
 
@@ -118,43 +116,55 @@
118
116
 
119
117
  days = 31;
120
118
 
121
- break;
119
+ break;
122
-
120
+
123
- case 4:
121
+ case 4:
124
-
122
+
125
- days = 30;
123
+ days = 30;
126
-
124
+
127
- break;
125
+ break;
128
-
126
+
129
- case 5:
127
+ case 5:
130
-
128
+
131
- days = 31;
129
+ days = 31;
132
-
130
+
133
- break;
131
+ break;
134
-
132
+
135
- case 6:
133
+ case 6:
136
-
134
+
137
- days = 30;
135
+ days = 30;
138
-
136
+
139
- break;
137
+ break;
140
-
138
+
141
- case 7:
139
+ case 7:
142
-
140
+
143
- days = 31;
141
+ days = 31;
144
-
142
+
145
- break;
143
+ break;
146
-
144
+
147
- case 8:
145
+ case 8:
148
-
146
+
149
- days = 31;
147
+ days = 31;
150
-
148
+
151
- break;
149
+ break;
152
-
150
+
153
- case 9:
151
+ case 9:
154
-
152
+
155
- days = 30;
153
+ days = 30;
156
-
154
+
157
- break;
155
+ break;
156
+
157
+ case 10:
158
+
159
+ days = 31;
160
+
161
+ break;
162
+
163
+ case 11:
164
+
165
+ days = 30;
166
+
167
+ break;
158
168
 
159
169
  default:
160
170
 
@@ -174,7 +184,7 @@
174
184
 
175
185
 
176
186
 
177
- このような実行結果になって欲いです
187
+ 漢数字を入力た場合
178
188
 
179
189
  ```
180
190
 
@@ -182,6 +192,20 @@
182
192
 
183
193
  $java StringToInt2
184
194
 
185
- 三月は31日あります。
195
+ 三月は31日あります。
186
-
196
+
187
- ```
197
+ ```
198
+
199
+
200
+
201
+ 数字を入力した場合
202
+
203
+ ```
204
+
205
+ $javac StringToInt2.java
206
+
207
+ $java StringToInt2
208
+
209
+ 3月は31日あります。
210
+
211
+ ```

2

誤字を修正

2020/10/11 09:24

投稿

hona_tan
hona_tan

スコア45

test CHANGED
File without changes
test CHANGED
@@ -180,7 +180,7 @@
180
180
 
181
181
  $javac StringToInt2.java
182
182
 
183
- $java StringToInt2
183
+ $java StringToInt2
184
184
 
185
185
  三月は31日あります。
186
186
 

1

if文の中を修正。

2020/10/11 05:56

投稿

hona_tan
hona_tan

スコア45

test CHANGED
File without changes
test CHANGED
@@ -86,15 +86,17 @@
86
86
 
87
87
  System.out.println("不正な値です。");
88
88
 
89
- n = -1;
89
+ n = -1;
90
90
 
91
91
  }
92
+
93
+ System.out.println(c + "月は" + days + "日あります。");
92
94
 
93
95
  }
94
96
 
95
97
 
96
98
 
97
- if () {
99
+ if (n < 0 && n > 10) {
98
100
 
99
101
  int days;
100
102