2009-11-03 125 views
0

想要爲計算器編碼鍵盤。我想要做的是:計算器鍵盤算法最簡單的方法是什麼?

鍵盤從0到9的鍵 特殊鍵:+ - * /。 =

我的概念至今:

當按下一個數字鍵,將其轉換的int值成一個字符串,字符串追加到該bufferString。這樣輸入值就建立起來了。當用戶按下時。 (做一個浮點值),檢查是否。已經在bufferString中。如果是這樣,那就忽略它。

但是:這真的是一個好方法嗎?或者我應該以數學方式完成所有這些數字輸入內容?

回答

2

這個想法是使用Shunting yard algorithm將中綴表達式轉換爲後綴表達式(Reverse Polish notation)。然後後綴表達式很容易解決。

0

爲什麼從int轉換爲字符串時,你可以直接傳遞一個字符串?其他一切對我來說都不錯。

相關問題