回答編集履歴
3
Integerクラスも配列作成式で許容されるので回答文を修正
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言語の配列
|
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
test
CHANGED
@@ -14,7 +14,7 @@
|
|
14
14
|
|
15
15
|
|
16
16
|
|
17
|
-
他にも色々ソースコード上の問題がありますが、IDE
|
17
|
+
他にも色々ソースコード上の問題がありますが、IDEのeclipseを入れてデバック実行して確認してみるのがいいと思います。
|
18
18
|
|
19
19
|
|
20
20
|
|
1
nextLineに変更
test
CHANGED
@@ -10,8 +10,14 @@
|
|
10
10
|
|
11
11
|
↓
|
12
12
|
|
13
|
-
int numStudents = keyboard.next
|
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--)
|