-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Knight-WP edited this page Dec 24, 2020
·
1 revision
界面简述: 整个面板的由一个JTextFiled组件和16个JButton组件构成,外加一个JPanel组件存放16个按钮,其布局为4x4的网格布局。 显示框与按钮面板放在了整个面板容器中,布局为BorderLayout。显示框放容器北部,整个按钮面板放容器中部。ActionListener接口,按钮注册进行监听,并捕获按钮事件。
功能实现简述: 由于该计算器只能计算中缀表达式,即数字与运算符交替出现的表达式,获取输入的运算表达式,并将其存与一个字符串型数组中。 这里需要借助栈来完成表达式的计算,首先将字符串分割成字符串数组,由中缀的定义知数组奇数位为运算符,偶数位为操作数,因此可将偶数为操作数进栈,遇见+-运算符,则将下一个数以正或负数的形式压人栈中,遇见*或/运算符,则将栈顶元素出栈与数组后一元素进行计算,并将其结果重新压入栈中,直至遍历至数组最后一个元素。 最后将栈中的元素进行求和。