質問編集履歴

2

昨日、たくさんなご意見をいただき、ありがとうございます。プログラムを修正しました。

2019/09/28 23:10

投稿

sylvia1na
sylvia1na

スコア6

test CHANGED
File without changes
test CHANGED
@@ -1,57 +1,111 @@
1
- のところはval1からval2までのすべての数字の足し算のプログラムしか書けないです。
1
+ 最後結果出力の
2
2
 
3
- valからval2までのすべての偶数
3
+ val1
4
4
 
5
- valからval2までのすべての奇数
5
+ val2
6
6
 
7
+ 奇数の和
8
+
9
+ 偶数の和
10
+
11
+ を同時に出力してほしくなくて、
12
+
13
+ キーボードから
14
+
7
- 計算させてほいですが、メソッドはどういうふうに書けばいいですか?教えてください!お願い致します!
15
+ val1 val2 0を入力すれば奇数の和を計算してくれる
16
+
17
+ val1 val2 1を入力すれば偶数の和を計算してくれる
18
+
19
+
20
+
21
+ 上記の形で書きたいです。
8
22
 
9
23
 
10
24
 
11
25
 
12
26
 
27
+ ですので、修正すべき点、文法のおかしいところ、ぜひご意見を頂けたら幸いです。よろしくお願いいたします。
28
+
29
+
30
+
13
- public static void main (Strings[]args)
31
+ public class Step2
14
32
 
15
33
  {
16
34
 
17
- int val1,val2,sum=0;
35
+ public static void main(String[] args) throws IOException
18
36
 
19
- //プログラムとともに入力した数値を整数に直す
37
+ {
20
38
 
21
-     val1=Integer.parseInt(args[0]);
39
+ //メッセージを出力する
22
40
 
41
+ System.out.println("整数を2つ入力してください")
42
+
43
+ //キーボードから入力するインスタンス整数bufを宣言し
44
+
45
+ //初期化する
46
+
47
+    BufferedReader br
48
+
23
- val2=Integer.parseInt(args[1]);
49
+    = new BufferedReader(new InputStreamReader(System.in));
50
+
51
+ String str;
24
52
 
25
53
 
26
54
 
27
- if(val1<val2){
55
+ str = br.readLine();
28
56
 
29
- //val1からval2までを合計する
57
+ val1 = Integer.parseInt(str);
30
58
 
31
-          for(int1=val1;i<==val2;i++){
59
+ str = br.readLine();
32
60
 
33
- sum=sum+i;
61
+ val2 = Integer.parseInt(str);
34
62
 
35
- }else{
63
+ if (val1 > val2) {
36
64
 
37
- //val2からval1まで合計する
65
+ int t = val1;
38
66
 
39
-          for(inti=val2;i<=val1,i++){
67
+ val1 = val2;
40
68
 
41
- sum=sum+1;
69
+ val2 = t;
42
70
 
43
- }
71
+ }
72
+
73
+ int[] sum = {0, 0};
74
+
75
+ System.out.print("奇数:");
76
+
77
+ for (int i = val1; i <= val2; i++) {
78
+
79
+ if (i % 2 == 1) {
80
+
81
+ System.out.print(" " + i);
82
+
83
+ sum[1] += i;
84
+
85
+ }else{
86
+
87
+
88
+
89
+ System.out.print("偶数:");
90
+
91
+ for (int i = val1; i <= val2; i++) {
92
+
93
+ if (i % 2 == 0) {
94
+
95
+ System.out.print(" " + i);
96
+
97
+ sum[0] += i;
98
+
99
+ }
100
+
101
+ }
102
+
103
+ System.out.println();
104
+
105
+ System.out.println("奇数の合計: " + sum[1]);
106
+
107
+ System.out.println("偶数の合計: " + sum[0]);
44
108
 
45
109
  }
46
110
 
47
- System.out.println(val1+”から”+val2+”までの和は”+sum);
48
-
49
-
50
-
51
- 追伸、こちらで質問させて頂いたんですが、
52
-
53
- https://teratail.com/questions/214186
54
-
55
- for文を使ってない答えがありました。
56
-
57
- for文を使いたかったです。
111
+ }

1

質問に追伸を入れました

2019/09/28 23:10

投稿

sylvia1na
sylvia1na

スコア6

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,13 @@
45
45
  }
46
46
 
47
47
  System.out.println(val1+”から”+val2+”までの和は”+sum);
48
+
49
+
50
+
51
+ 追伸、こちらで質問させて頂いたんですが、
52
+
53
+ https://teratail.com/questions/214186
54
+
55
+ for文を使ってない答えがありました。
56
+
57
+ for文を使いたかったです。