回答編集履歴

3

追記

2018/05/11 13:42

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -18,8 +18,52 @@
18
18
 
19
19
 
20
20
 
21
+ 問題点2
22
+
21
23
  ---
22
24
 
23
25
  上記の修正を施しても、まだエラーが出るはずです。
24
26
 
25
27
  インスタンスを経由しないで呼び出したいメソッドは、static指定する必要があります。
28
+
29
+
30
+
31
+ 問題点3
32
+
33
+ ---
34
+
35
+ 手元で動かしてみたら、まだエラーが潜んでいました。
36
+
37
+ > ```Java
38
+
39
+ int a;
40
+
41
+ int b;
42
+
43
+ try {
44
+
45
+ a = stdIn.nextInt();
46
+
47
+ b = stdIn.nextInt();
48
+
49
+ }catch(InputMismatchException e) {
50
+
51
+ System.out.println("整数値を入力してください。");
52
+
53
+ }
54
+
55
+ > ```
56
+
57
+
58
+
59
+ 例外が発生した場合 a および b が初期化されない恐れがあり、コンパイルできません。
60
+
61
+ 入力に成功するまでループするか、失敗したときにmainメソッドから脱出してください。
62
+
63
+
64
+
65
+ 問題点(?)4
66
+
67
+ ---
68
+
69
+ 除算したときに小数点以下が切り捨てられていますが、これは想定通りでしょうか。

2

追記

2018/05/11 13:42

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -10,4 +10,16 @@
10
10
 
11
11
  別のクラスに定義したメソッドを、都合よく見に行ってくれるはずがありません。
12
12
 
13
+ 次のどちらかの方法で修正してください。
14
+
15
+ - StartUpクラスに、必要なメソッドを定義する。
16
+
17
+ - 呼び出す際、`MulDiv2.timeNumbers`のように完全な名前で呼び出す。
18
+
19
+
20
+
21
+ ---
22
+
23
+ 上記の修正を施しても、まだエラーが出るはずです。
24
+
13
- 、このようにメソッドを用いるときは、静的にすることをお忘れなく
25
+ インスタンスを経由しないで呼び出しメソッドは、static指定する必要があります

1

誤解を与えかねない表現の削除

2018/05/11 13:36

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -8,6 +8,6 @@
8
8
 
9
9
 
10
10
 
11
- 別のクラスにテキトーに定義したメソッドを、都合よく見に行ってくれるはずがありません。
11
+ 別のクラスに定義したメソッドを、都合よく見に行ってくれるはずがありません。
12
12
 
13
13
  また、このようにメソッドを用いるときは、静的にすることをお忘れなく。