C@sio 计算器挑战(初学java第一篇)
生活随笔
收集整理的這篇文章主要介紹了
C@sio 计算器挑战(初学java第一篇)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C@sio 計算器挑戰(zhàn)
- 簡介
- 項目地址
- 用戶界面及功能介紹
- 建立步驟
- 知識點
- 總結(jié)
簡介
這是我在csdn上的第一篇博客,主要記錄做java計算器的所需步驟和所遇困難。
項目地址
https://gitee.com/brunozzz/calculator
用戶界面及功能介紹
該計算器已完成加減乘除、平方及平方根、AC、連續(xù)運算等功能。
未實現(xiàn)功能n次方、分?jǐn)?shù)等。
建立步驟
由于小熊已經(jīng)幫我引用java.swing和java.awt及寫好了一個基礎(chǔ)的計算器,所以此處只談?wù)撽P(guān)于自己所增加的新代碼。
在
JButton b0, b1, b2, b3,處添加新按鍵;
在
void addComponentsToPanel() {panel.add(display);處將按鍵添加到計算器上;
在
void attachListeners() {btnAdd.addActionListener(this);`處設(shè)置好按鍵的監(jiān)聽,使在面板上點擊按鍵時有反應(yīng);
在
void createButtons() {b0 = new JButton("0");`處把按鍵“貼”到面板上;
在**(重要)**
public void actionPerformed(ActionEvent e) {var command = e.getActionCommand();char c = command.charAt(0);if (isOperand(c)) {完善好 “AC”、“=”、“.”、“連續(xù)運算" 等功能;
需要注意的代碼有以下:
關(guān)于“=”,
關(guān)于“.”,
} else if (c == '.') {if (shouldAppendDigitToNumber) {if (displayText.contains(command)) {displayText += "";} else {displayText += command;}} else {displayText = "0";displayText += command;shouldAppendDigitToNumber = true;}關(guān)于“AC”及“連續(xù)運算”,
} else if (c == 'a') {displayText = "0";operand1 = Double.parseDouble(displayText);times = 0;shouldAppendDigitToNumber = false;} else {if (times < 1) {operand1 = Double.parseDouble(displayText);} else {double result = computeResult();operand1 = result;displayText = Double.toString(result);}shouldAppendDigitToNumber = false;operator = command;times += 1;ps:times 需要一開始初始化為0
i.e.:int times = 0;
知識點
if_else 函數(shù)是通過(true or false)來判定的;
上面的 shouldAppendDigitToNumber 是一個自定義變量;
總結(jié)
看了別人的代碼總有種自己是沙口的感覺,繼續(xù)努力。
總結(jié)
以上是生活随笔為你收集整理的C@sio 计算器挑战(初学java第一篇)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为接入层交换机基础配置
- 下一篇: win7休眠设置在哪里_win7系统休眠