回答編集履歴

3

メソッドについての説明を追加

2018/03/31 09:30

投稿

退会済みユーザー
test CHANGED
@@ -149,3 +149,71 @@
149
149
 
150
150
 
151
151
  ```
152
+
153
+ <追記2>
154
+
155
+ ```Java
156
+
157
+ void i (int num, PrintWriter pw){
158
+
159
+ int i = 0 ;{
160
+
161
+ if (i % 2 == 2){
162
+
163
+ pw.print(i + "は偶数です");
164
+
165
+ }
166
+
167
+
168
+
169
+ else if (i % 2 != 0){
170
+
171
+ pw.println(i + "は奇数です");
172
+
173
+ }
174
+
175
+ else{
176
+
177
+ pw.print( "ゼロです");
178
+
179
+ }
180
+
181
+ }
182
+
183
+
184
+
185
+ ```
186
+
187
+ メソッドiの第一引数numがあるにかかわらずメソッドの中でint型変数iを使って
188
+
189
+ 評価しているのでメソッドiがnumに依存しません
190
+
191
+ そしてi = 0としているのため numがどんな値をとっても"ゼロです。"と出力されます。
192
+
193
+ また、偶数か奇数か評価するところで 偶数のところは
194
+
195
+ ```
196
+
197
+ if(num % 2 == 2)
198
+
199
+ ```
200
+
201
+ ではなく
202
+
203
+ ```
204
+
205
+ if(num % 2 == 0)
206
+
207
+ ```
208
+
209
+ です。(偶数を2で割った余りは0ですよね)
210
+
211
+ これができれば、奇数のところはelseで十分です。
212
+
213
+ そして0の場合ですが,0も偶数なのでわざわざ分ける必要はありません。
214
+
215
+
216
+
217
+ あと、メソッドの名前はiでもエラーは出ませんが,
218
+
219
+ そのメソッドが**何をしているのかわかるような名前**を付けたほうがいいと思います。

2

PrintWriterによるソースの追加

2018/03/31 09:30

投稿

退会済みユーザー
test CHANGED
@@ -67,3 +67,85 @@
67
67
  }
68
68
 
69
69
  ```
70
+
71
+
72
+
73
+ <追記>PrintWriterによるソースの追加です。test1.textという名のメモ帳が作られます。
74
+
75
+ ```Java
76
+
77
+ import java.io.*;
78
+
79
+ import java.io.IOException;
80
+
81
+ import java.io.PrintWriter;
82
+
83
+
84
+
85
+ public class Midi{
86
+
87
+ public static void main(String[] args) {
88
+
89
+ PrintWriter pw = null;
90
+
91
+ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
92
+
93
+ try {
94
+
95
+ String line = reader.readLine();
96
+
97
+ int n = Integer.parseInt(line);
98
+
99
+ pw = new PrintWriter(new BufferedWriter(new FileWriter("test1.txt")));
100
+
101
+
102
+
103
+ check_num(n,pw);
104
+
105
+ } catch (IOException e) {
106
+
107
+
108
+
109
+ }
110
+
111
+
112
+
113
+ pw.flush();
114
+
115
+ System.out.println("Data Writing Finished.");
116
+
117
+ }
118
+
119
+
120
+
121
+ public static void check_num(int num,PrintWriter pw){
122
+
123
+
124
+
125
+ if (num % 2 == 0){
126
+
127
+ pw.println(num + "は偶数です");
128
+
129
+ }
130
+
131
+
132
+
133
+ else if (num % 2 != 0){
134
+
135
+ pw.println(num + "は奇数です");
136
+
137
+ }
138
+
139
+
140
+
141
+ }
142
+
143
+
144
+
145
+
146
+
147
+ }
148
+
149
+
150
+
151
+ ```

1

ソースの追加

2018/03/31 06:44

投稿

退会済みユーザー
test CHANGED
@@ -5,3 +5,65 @@
5
5
 
6
6
 
7
7
  メソッド"i"は引数が2つです。ですので引数1つだと足りないのでエラーが出ます。
8
+
9
+
10
+
11
+ ```Java
12
+
13
+ import java.util.Scanner;
14
+
15
+
16
+
17
+ public class Midi{
18
+
19
+ public static void main(String[] args) {
20
+
21
+
22
+
23
+ Scanner sc = new Scanner(System.in);
24
+
25
+ String line = sc.nextLine();
26
+
27
+ int n = Integer.parseInt(line);
28
+
29
+
30
+
31
+ check_num(n);
32
+
33
+ }
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+ public static void check_num(int num){
42
+
43
+
44
+
45
+ if (num % 2 == 0){
46
+
47
+ System.out.println(num + "は偶数です");
48
+
49
+ }
50
+
51
+
52
+
53
+ else {
54
+
55
+ System.out.println(num + "は奇数です");
56
+
57
+ }
58
+
59
+
60
+
61
+ }
62
+
63
+
64
+
65
+
66
+
67
+ }
68
+
69
+ ```