java大作業計算器


java大作業是做一個計算器,通過實驗報告要求來看,並不難。

 

 

在實現的過程中,我的思路就是輸入一串字符串,通過判斷有什么運算符,再去截取運算符前后的字符串並轉化為浮點型。從而進行運算。在寫的過程中主要有兩個小問題:
1.由於試驗要求布局在拉伸放縮的過程中各組件同步拉伸放縮,只能用網格布局。於是我添加文本框到一個面板,又把一系列按鈕添加到一個面板,都分別用了網格布局。最后又做一個兩行一列的網格布局。如下,但是…給老師看了之后老師說文本框太大,不好看。

 

於是我就又想了其他布局,但是拉伸的時候不隨着界面大小而動,,更難看。最后想出來一個絕妙的方法^ω^,把每行按鈕添加到一個面板里,都做成一個一行四列的網格布局。這樣一共是五個網格布局,再加上文本框的一個,一共六個,對這六個面板再做成六行一列的網格布局。便解決了這個問題。

2.一開始我的想法只是實現兩個數的運算,不然一個字符串里出現多個運算符不好截取。但是老師說讓計算機點第二個運算符時就算出前面字符串的值。雖然這樣不符合運算符的優先級運算,不過老師說先這樣做。我就在運算符的點擊事件里加了一個判斷,如果前面的字符串里已經有了運算符就先處理前面,沒有就代表這是第一個運算符,還是直接顯示到屏幕上。也算是解決了問題。不過今天突然又聽別的班的同學說老師改了要求,,必須判斷優先級。那,就等我有空的時候再研究吧π_π,明天就要數據結構月考了,還是先看看它吧。。

           

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM