回答編集履歴

1

詳細に

2017/03/20 14:57

投稿

swordone
swordone

スコア20651

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