回答編集履歴

3

Integerクラスも配列作成式で許容されるので回答文を修正

2017/12/14 07:37

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -1,4 +1,22 @@
1
+ > double numStudents;
2
+
3
+ //中略
4
+
5
+ numStudents = keyboard.nextDouble();
6
+
7
+ tests = new double[numStudents];
8
+
9
+ String[] names = new String[numStudents];
10
+
11
+
12
+
13
+ 質問文のtests = new double[numStudents];の行で配列作成式により配列を作成していますが、
14
+
1
- Java言語の配列の数はint型の整数値しか許容しません。
15
+ Java言語の配列作成式はint型またはIntegerクラス0から始まる正の整数値しか許容しません。
16
+
17
+
18
+
19
+
2
20
 
3
21
  よって、
4
22
 
@@ -21,3 +39,5 @@
21
39
  □参考情報
22
40
 
23
41
  [Scanner#nextLine](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Scanner.html#nextLine--)
42
+
43
+ [15.10.1. Array Creation Expressions](https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.10.1)

2

typo

2017/12/14 07:37

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
 
16
16
 
17
- 他にも色々ソースコード上の問題がありますが、IDE eclipseなどを入れてデバック実行して確認してみるのがいいと思います。
17
+ 他にも色々ソースコード上の問題がありますが、IDEeclipseを入れてデバック実行して確認してみるのがいいと思います。
18
18
 
19
19
 
20
20
 

1

nextLineに変更

2017/12/13 16:59

投稿

umyu
umyu

スコア5846

test CHANGED
@@ -10,8 +10,14 @@
10
10
 
11
11
 
12
12
 
13
- int numStudents = keyboard.nextInt();
13
+ int numStudents = Integer.parseInt(keyboard.nextLine());
14
14
 
15
15
 
16
16
 
17
17
  他にも色々ソースコード上の問題がありますが、IDE eclipseなどを入れてデバック実行して確認してみるのがいいと思います。
18
+
19
+
20
+
21
+ □参考情報
22
+
23
+ [Scanner#nextLine](https://docs.oracle.com/javase/jp/8/docs/api/java/util/Scanner.html#nextLine--)