teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

URLが動画になっていたため

2021/06/07 21:40

投稿

Asukaa
Asukaa

スコア1

title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  足し算以外の計算の処理をさせたい。
3
3
 
4
4
  参考にしたサイト
5
- https://www.youtube.com/watch?v=kvz7gLP3SHI&list=PLhg2PHSq8bjisIZGg-cLe4TegqJTCBXhS&index=1
5
+ https://qiita.com/Hori-Masayuki/items/ee14a3964e53b4a8994d
6
6
 
7
7
  AndroidStudioのJavaで電卓アプリを作成しています。
8
8
  電卓の画面上に式を表示させることはできたのですが、肝心の「=」を押すと、掛け算も割り算も引き算も足し算になってしまいます。

3

参考にしたサイトを追記しました

2021/06/07 21:40

投稿

Asukaa
Asukaa

スコア1

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
- //例外が起きそうなところをtryでかこむ
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

変更できていなかったためです

2021/06/07 21:38

投稿

Asukaa
Asukaa

スコア1

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機能に変更してみました。

2021/06/07 21:35

投稿

Asukaa
Asukaa

スコア1

title CHANGED
File without changes
body CHANGED
@@ -18,7 +18,8 @@
18
18
  ### 該当のソースコード
19
19
  イコールのボタンを押した後にの処理される部分です。
20
20
 
21
+ ```ここに言語を入力
21
- case R.id.equal:
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
  ### 試したこと