質問編集履歴

2

状況についての説明を追記

2019/07/30 21:26

投稿

plight03
plight03

スコア8

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,25 @@
20
20
 
21
21
  +や=ボタンが押された際に、使用するonClicの中にappendの変数を呼び出しています。
22
22
 
23
- Aの値を保持させるための、下記のnumberTwoに設定しているvalueOfで変換する変数を、
23
+ Bを保持させるための、下記のnumberTwoに設定しているvalueOfで変換する変数を、
24
24
 
25
- どう用意すれば良いのか悩んでいます。
25
+ どう用意と、画面の表示の修正をどうすれば良いのか悩んでいます。
26
+
27
+
28
+
29
+ ・現状
30
+
31
+ ・最初に6を入力し、+を押します。
32
+
33
+ ・+を押した際に画面の表示が、0となります。
34
+
35
+ ・2を押すと、画面には「2」だけが表示されず、「62」が表示されます。
36
+
37
+ ・=を押すと、「62」が「68」と表示されます。
38
+
39
+ ・その後に、+を押すと表示が「62」に戻り、1を押すと桁が繰り上がり「621」となり、
40
+
41
+  =を押すと「683」となってしまいます。
26
42
 
27
43
 
28
44
 
@@ -76,7 +92,7 @@
76
92
 
77
93
  case R.id.imageButton14:
78
94
 
79
- numberTwo = Integer.parseInt(String.valueOf());
95
+ numberTwo = doChenge;
80
96
 
81
97
          text01.setText(numberTwo + "");
82
98
 

1

抜けていた、doChengeのグローバル変数を追加。投稿後に実際のソースコードの中身を多少変更させたため、それに合わせて修正。

2019/07/30 21:26

投稿

plight03
plight03

スコア8

test CHANGED
File without changes
test CHANGED
@@ -20,19 +20,19 @@
20
20
 
21
21
  +や=ボタンが押された際に、使用するonClicの中にappendの変数を呼び出しています。
22
22
 
23
- Bの値を保持させるための、下記のnumberTwoに設定しているvalueOfで変換する変数を、
23
+ Aの値を保持させるための、下記のnumberTwoに設定しているvalueOfで変換する変数を、
24
24
 
25
25
  どう用意すれば良いのか悩んでいます。
26
26
 
27
- valueOf内の同じ変数同士を参照して、計算すると正しい計算結果が、
28
27
 
29
- 出てこない事は理解しています。
30
28
 
31
29
 
32
30
 
33
31
  ### 該当のソースコード
34
32
 
35
33
  private StringBuilder plus = new StringBuilder();
34
+
35
+     private int doChenge;
36
36
 
37
37
  int numberOne ;
38
38
 
@@ -68,14 +68,6 @@
68
68
 
69
69
  text01.setText(String.format("%,d",doChenge) + "" );
70
70
 
71
- }
72
-
73
-
74
-
75
- // +,-,=ボタンを押した時
76
-
77
- public void doCalc(View view){
78
-
79
71
  numberOne = Integer.parseInt(String.valueOf(doChenge));
80
72
 
81
73
  switch (view.getId()){
@@ -102,4 +94,4 @@
102
94
 
103
95
  text01.setText(numberOne + "");
104
96
 
105
- }
97
+ }