質問編集履歴
4
URLが動画になっていたため
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
足し算以外の計算の処理をさせたい。
|
3
3
|
|
4
4
|
参考にしたサイト
|
5
|
-
https://
|
5
|
+
https://qiita.com/Hori-Masayuki/items/ee14a3964e53b4a8994d
|
6
6
|
|
7
7
|
AndroidStudioのJavaで電卓アプリを作成しています。
|
8
8
|
電卓の画面上に式を表示させることはできたのですが、肝心の「=」を押すと、掛け算も割り算も引き算も足し算になってしまいます。
|
3
参考にしたサイトを追記しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,8 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
2
|
足し算以外の計算の処理をさせたい。
|
3
3
|
|
4
|
+
参考にしたサイト
|
5
|
+
https://www.youtube.com/watch?v=kvz7gLP3SHI&list=PLhg2PHSq8bjisIZGg-cLe4TegqJTCBXhS&index=1
|
4
6
|
|
5
7
|
AndroidStudioのJavaで電卓アプリを作成しています。
|
6
8
|
電卓の画面上に式を表示させることはできたのですが、肝心の「=」を押すと、掛け算も割り算も引き算も足し算になってしまいます。
|
@@ -27,14 +29,7 @@
|
|
27
29
|
String TextFormula = formula.getText().toString();
|
28
30
|
//数値がリストに入っていく
|
29
31
|
List<String> nums = Arrays.asList(TextFormula.split("[\+\-×÷]", -1));
|
30
|
-
|
31
|
-
|
32
|
+
|
32
|
-
try {
|
33
|
-
/* //-5-5ができるようにする numsに設定されていた空白に0をセットしてあげる
|
34
|
-
if ((nums.get(0).length() == 0) && (symbols.get(0) == "-")) {
|
35
|
-
nums.set(0, "0");
|
36
|
-
}*/
|
37
|
-
|
38
33
|
// 全て足し算の形に変換 size格納されている要素数
|
39
34
|
for (int i = 0; i < symbols.size(); i++) {
|
40
35
|
|
@@ -67,10 +62,6 @@
|
|
67
62
|
}
|
68
63
|
//テキストビューに出力
|
69
64
|
result.setText(String.valueOf(numResult));
|
70
|
-
//tryの続き
|
71
|
-
} catch (Exception e) {
|
72
|
-
Log.e("エラー", e.getMessage());
|
73
|
-
}
|
74
65
|
break;
|
75
66
|
}
|
76
67
|
}
|
2
変更できていなかったためです
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,7 +16,7 @@
|
|
16
16
|
```
|
17
17
|
なし
|
18
18
|
### 該当のソースコード
|
19
|
-
イコールのボタンを押した後に
|
19
|
+
イコールのボタンを押した後に処理される部分です。
|
20
20
|
|
21
21
|
```ここに言語を入力
|
22
22
|
case R.id.equal:
|
@@ -80,7 +80,7 @@
|
|
80
80
|
Java
|
81
81
|
ソースコード
|
82
82
|
|
83
|
-
|
83
|
+
|
84
84
|
package com.example.calculator;
|
85
85
|
|
86
86
|
import android.os.Bundle;
|
@@ -276,6 +276,7 @@
|
|
276
276
|
}
|
277
277
|
}
|
278
278
|
```
|
279
|
+
```
|
279
280
|
|
280
281
|
|
281
282
|
以上です。よろしくお願いいたします。
|
1
ご指摘を受けて、code機能に変更してみました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -18,7 +18,8 @@
|
|
18
18
|
### 該当のソースコード
|
19
19
|
イコールのボタンを押した後にの処理される部分です。
|
20
20
|
|
21
|
+
```ここに言語を入力
|
21
|
-
|
22
|
+
case R.id.equal:
|
22
23
|
double tmp;
|
23
24
|
double numResult = 0;
|
24
25
|
//最終的な計算結果を取得する
|
@@ -74,10 +75,12 @@
|
|
74
75
|
}
|
75
76
|
}
|
76
77
|
}
|
78
|
+
```
|
77
79
|
```ここに言語名を入力
|
78
80
|
Java
|
79
81
|
ソースコード
|
82
|
+
|
80
|
-
```
|
83
|
+
```ここに言語を入力
|
81
84
|
package com.example.calculator;
|
82
85
|
|
83
86
|
import android.os.Bundle;
|
@@ -272,7 +275,9 @@
|
|
272
275
|
}
|
273
276
|
}
|
274
277
|
}
|
278
|
+
```
|
275
279
|
|
280
|
+
|
276
281
|
以上です。よろしくお願いいたします。
|
277
282
|
|
278
283
|
### 試したこと
|