回答編集履歴
1
詳細に
test
CHANGED
@@ -1,3 +1,17 @@
|
|
1
|
+
文字列の比較に==を使っているためです。
|
2
|
+
|
3
|
+
Stringなどの参照型に対して==演算子を使った場合、
|
4
|
+
|
5
|
+
**両辺の変数が同一のオブジェクトを参照している場合のみtrue**となります。
|
6
|
+
|
7
|
+
リテラル文字列と、Scannerで取得した文字列は同一のオブジェクトになりえないため、
|
8
|
+
|
1
|
-
|
9
|
+
どのifも実行されないままanswerの出力になります。
|
2
10
|
|
3
11
|
ifでequalsでの比較をしてください。
|
12
|
+
|
13
|
+
```java
|
14
|
+
|
15
|
+
if (math.equals("足し算") {
|
16
|
+
|
17
|
+
```
|