作者jimkukky (kukky)
看板java
標題[問題] java 計算機程式問題
時間Fri Sep 29 18:23:21 2017
我是用Android studio 參考別人做的範例,做的計算機
目前遇到一個問題,就是我在計算答案結束後,
如果按正負值無法執行,不知道如何修正,
這是我的檔案連結
https://drive.google.com/open?id=0B2vsjuRoYE1zcFdOZHBnaThwREU
主要是這個method(private void handlePlusMinus)有出現小問題,
在麻煩大家幫我看一下,可以先去裝apk看看,
謝謝各位!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.24.86
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1506680603.A.B07.html
※ jimkukky:轉錄至看板 AndroidDev 09/29 23:20
1F:→ zodiac3012: 你的handlePlusMinus方法 開頭用if(!readyToClear)做09/30 00:32
2F:→ zodiac3012: 判斷09/30 00:32
3F:→ zodiac3012: readyToClear初始值false 所以正常09/30 00:32
4F:→ zodiac3012: 不過進了handleEquals 會改成true 所以結算完無效 刪09/30 00:32
5F:→ zodiac3012: 掉開頭判斷就好了09/30 00:32
我有試著拿掉 也會有一點問題 結果按負在計算會得到正的答案 不知道要怎改比較好
※ 編輯: jimkukky (223.140.15.78), 09/30/2017 08:04:34
6F:→ zodiac3012: handlePlusMinus()加hasChanger=true=>之後進equals不09/30 13:38
7F:→ zodiac3012: 會直接印result09/30 13:38
8F:→ zodiac3012: handleEquals()裡switch加個 case 0:result=螢幕數字= 09/30 13:38
9F:→ zodiac3012: >處理按完“=”後正負變換09/30 13:38
10F:→ zodiac3012: 建議印個Log 比較好理解他的運作方式09/30 13:38
想請教case:0指令後面Java要怎麼打我有點不太了解 在麻煩你謝謝!
※ 編輯: jimkukky (223.140.15.78), 09/30/2017 14:34:37
12F:→ zodiac3012: XBzaDZjeW8/view?usp=drivesdk 09/30 18:44
13F:→ zodiac3012: 我的想法是計算完按+/- 代表想修改result繼續計算 09/30 18:44
不過發現這樣改完之後,好像還會有另一個問題,假設我按數字+數字在按正負跟
我按數字-數字在按正負剛好結果會正負顛倒,計算值有問題,不知道要在如何修正比較好
※ 編輯: jimkukky (61.231.26.40), 09/30/2017 22:32:11
15F:→ zodiac3012: 我測不出來你的情況耶,你印個log應該能解決 10/01 00:00
sorry 我昨天自己理解錯誤,目前程式暫時沒問題,謝謝你熱心指導,非常感謝!
另外最後想請教最後一個問題,我對於印log不太會,你的指令是怎麼打的如何使用
※ 編輯: jimkukky (61.231.26.40), 10/01/2017 09:15:02
16F:→ y3k: Log.d(); 10/01 14:14
我有自己放一行如圖
https://imgur.com/a/tYXJo 為何我logcat 找不到這行呀
介面有設定錯誤嗎還是其他問題
※ 編輯: jimkukky (61.231.26.40), 10/01/2017 15:24:06
17F:→ y3k: 把空格拿掉 先用this去搜 空格搜尋東西很容易找不到想要的 10/01 16:46
還是搜不到我要的字串,想請問Z大是如何印出LOG,如上你貼的圖,還是我有哪裡設定
有問題之類的?
※ 編輯: jimkukky (61.231.26.40), 10/01/2017 17:02:45
18F:→ y3k: 把Regex打勾取消吧 10/01 17:55
19F:→ y3k: 然後你確定有觸發operator==0這件事情? 要不要把她先移到 10/01 17:56
20F:→ y3k: handleEqual()的一開始先測試看看 10/01 17:57
OK可以印log了,非常謝謝兩位!
※ 編輯: jimkukky (61.231.26.40), 10/01/2017 18:22:44
21F:→ ssccg: logcat可以先把右邊那個No Filter改選Selected Application 10/01 18:57