[問題] java 計算機程式問題

看板java作者 (kukky)時間6年前 (2017/09/29 18:23), 6年前編輯推噓0(0021)
留言21則, 3人參與, 最新討論串1/1
我是用Android studio 參考別人做的範例,做的計算機 目前遇到一個問題,就是我在計算答案結束後, 如果按正負值無法執行,不知道如何修正, 這是我的檔案連結https://drive.google.com/open?id=0B2vsjuRoYE1zcFdOZHBnaThwREU 主要是這個method(private void handlePlusMinus)有出現小問題, 在麻煩大家幫我看一下,可以先去裝apk看看, 謝謝各位! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.24.86 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1506680603.A.B07.htmljimkukky:轉錄至看板 AndroidDev 09/29 23:20

09/30 00:32, , 1F
你的handlePlusMinus方法 開頭用if(!readyToClear)做
09/30 00:32, 1F

09/30 00:32, , 2F
判斷
09/30 00:32, 2F

09/30 00:32, , 3F
readyToClear初始值false 所以正常
09/30 00:32, 3F

09/30 00:32, , 4F
不過進了handleEquals 會改成true 所以結算完無效 刪
09/30 00:32, 4F

09/30 00:32, , 5F
掉開頭判斷就好了
09/30 00:32, 5F
我有試著拿掉 也會有一點問題 結果按負在計算會得到正的答案 不知道要怎改比較好 ※ 編輯: jimkukky (223.140.15.78), 09/30/2017 08:04:34

09/30 13:38, , 6F
handlePlusMinus()加hasChanger=true=>之後進equals不
09/30 13:38, 6F

09/30 13:38, , 7F
會直接印result
09/30 13:38, 7F

09/30 13:38, , 8F
handleEquals()裡switch加個 case 0:result=螢幕數字=
09/30 13:38, 8F

09/30 13:38, , 9F
>處理按完“=”後正負變換
09/30 13:38, 9F

09/30 13:38, , 10F
建議印個Log 比較好理解他的運作方式
09/30 13:38, 10F
想請教case:0指令後面Java要怎麼打我有點不太了解 在麻煩你謝謝! ※ 編輯: jimkukky (223.140.15.78), 09/30/2017 14:34:37

09/30 18:44, , 12F
XBzaDZjeW8/view?usp=drivesdk
09/30 18:44, 12F

09/30 18:44, , 13F
我的想法是計算完按+/- 代表想修改result繼續計算
09/30 18:44, 13F
不過發現這樣改完之後,好像還會有另一個問題,假設我按數字+數字在按正負跟 我按數字-數字在按正負剛好結果會正負顛倒,計算值有問題,不知道要在如何修正比較好 ※ 編輯: jimkukky (61.231.26.40), 09/30/2017 22:32:11

10/01 00:00, , 14F

10/01 00:00, , 15F
我測不出來你的情況耶,你印個log應該能解決
10/01 00:00, 15F
sorry 我昨天自己理解錯誤,目前程式暫時沒問題,謝謝你熱心指導,非常感謝! 另外最後想請教最後一個問題,我對於印log不太會,你的指令是怎麼打的如何使用 ※ 編輯: jimkukky (61.231.26.40), 10/01/2017 09:15:02

10/01 14:14, , 16F
Log.d();
10/01 14:14, 16F
我有自己放一行如圖https://imgur.com/a/tYXJo 為何我logcat 找不到這行呀 介面有設定錯誤嗎還是其他問題 ※ 編輯: jimkukky (61.231.26.40), 10/01/2017 15:24:06

10/01 16:46, , 17F
把空格拿掉 先用this去搜 空格搜尋東西很容易找不到想要的
10/01 16:46, 17F
還是搜不到我要的字串,想請問Z大是如何印出LOG,如上你貼的圖,還是我有哪裡設定 有問題之類的? ※ 編輯: jimkukky (61.231.26.40), 10/01/2017 17:02:45

10/01 17:55, , 18F
把Regex打勾取消吧
10/01 17:55, 18F

10/01 17:56, , 19F
然後你確定有觸發operator==0這件事情? 要不要把她先移到
10/01 17:56, 19F

10/01 17:57, , 20F
handleEqual()的一開始先測試看看
10/01 17:57, 20F
OK可以印log了,非常謝謝兩位! ※ 編輯: jimkukky (61.231.26.40), 10/01/2017 18:22:44

10/01 18:57, , 21F
logcat可以先把右邊那個No Filter改選Selected Application
10/01 18:57, 21F
文章代碼(AID): #1PpXyRi7 (java)