質問編集履歴

1

起こっている問題点をより分かりやすく記載しました。

2019/06/01 13:41

投稿

Solitude
Solitude

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- キーボードで入力した点数を配列で記録し、最後に平均値と上回った点数の数を出力するプログラムを作成したい。
3
+ 現在、Javaの配列、for文を勉強しています。その問題として、キーボードで入力した点数を配列で記録し、最後に平均値と上回った点数の数を出力するプログラムを作成したいです
4
4
 
5
5
 
6
6
 
@@ -10,7 +10,31 @@
10
10
 
11
11
  ```
12
12
 
13
- キーボード入力で点数を記録、double型で平均値を求めるまでは出来たのですが、平均点以上の点数の合計をカウントするプログラムが上手くいかず、困っています。
13
+ キーボード入力で点数を記録、double型で平均値を求めるまでは出来たのですが、平均点以上の点数の合計をカウントするプログラムが上手くいかず、困っています。自分が作成したプログラムだと、
14
+
15
+
16
+
17
+ 何人分入力しますか?4
18
+
19
+ 点数を入力してください :65
20
+
21
+ 点数を入力してください :32
22
+
23
+ 点数を入力してください :65
24
+
25
+ 点数を入力してください :98
26
+
27
+ 平均値 :65.0
28
+
29
+ 平均以上 :1名
30
+
31
+ 平均以上 :2名
32
+
33
+ 平均以上 :3名
34
+
35
+ となってしまい、平均以上が3回出力されてしまいます。アドバイスいただけると助かります。
36
+
37
+
14
38
 
15
39
  ```
16
40
 
@@ -26,7 +50,7 @@
26
50
 
27
51
 
28
52
 
29
- public class Toukei {
53
+ public class Toukei2 {
30
54
 
31
55
  public static void main(String[]args) {
32
56
 
@@ -60,7 +84,7 @@
60
84
 
61
85
  System.out.println("平均値 :"+ave);
62
86
 
63
- System.out.print("平均以上");
87
+
64
88
 
65
89
  for(int i=0; i<score.length; i++) {
66
90
 
@@ -68,7 +92,7 @@
68
92
 
69
93
  count+=1;
70
94
 
71
- System.out.print(count);
95
+ System.out.println("平均以上 :"+count+"名");
72
96
 
73
97
  }
74
98