具体代码如下:
import javax.swing.*
import java.awt.event.*
import java.awt.*
public class Calculator extends JFrame implements ActionListener {
private JFrame jf
private JButton[] allButtons
private JButton clearButton
private JTextField jtf
public Calculator() {
//对槐纳乱图形组件实例化
jf=new JFrame("任静的计算器1.0:JAVA版")
jf.addWindowListener(new WindowAdapter(){
public void windowClosing(){
System.exit(0)
}
})
allButtons=new JButton[16]
clearButton=new JButton("清除")
jtf=new JTextField(25)
jtf.setEditable(false)
String str="123+456-789*0.=/"
for(int i=0i<allButtons.lengthi++){
allButtons[i]=new JButton(str.substring(i,i+1))
}
}
public void init(){
//完成布局
jf.setLayout(new BorderLayout())
JPanel northPanel=new JPanel()
JPanel centerPanel=new JPanel()
JPanel southPanel=new JPanel()
northPanel.setLayout(new FlowLayout())
centerPanel.setLayout(new GridLayout(4,4))
southPanel.setLayout(new FlowLayout())
northPanel.add(jtf)
for(int i=0i<16i++){
centerPanel.add(allButtons[i])
}
southPanel.add(clearButton)
jf.add(northPanel,BorderLayout.NORTH)
jf.add(centerPanel,BorderLayout.CENTER)
jf.add(southPanel,BorderLayout.SOUTH)
addEventHandler()
}
//添加事件监听
public void addEventHandler(){
jtf.addActionListener(this)
for(int i=0i<allButtons.lengthi++){
allButtons[i].addActionListener(this)
}
clearButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
Calculator.this.jtf.setText("")
}
})
}
//事件处理
public void actionPerformed(ActionEvent e) {
//在这里完成事件处理 使计算器可以运行
String action=e.getActionCommand()
if(action=="+"||action=="-"||action=="*"||action=="铅档/"){
}
}
public void setFontAndColor(){
Font f=new Font("宋茄斗体",Font.BOLD,24)
jtf.setFont(f)
jtf.setBackground(new Color(0x8f,0xa0,0xfb))
for(int i=0i<16i++){
allButtons[i].setFont(f)
allButtons[i].setForeground(Color.RED)
}
}
public void showMe(){
init()
setFontAndColor()
jf.pack()
jf.setVisible(true)
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[] args){
new Calculator().showMe()
}
}
你说的是 vc 还是 tc 啊???其他的运算此蠢:和扒猜
#include <stdio.h>
int add(int x,int y) {return x+y}
int sub(int x,int y) {return x-y}
int mul(int x,int y) {return x*y}
int div(int x,int y) {return x/y}
int (*func[])()={add,sub,mul,div}
int num,curch
char chtbl[]="+-*/()="
char corch[]="+-*/()=0123456789"
int getach() {
int i
while(1) {
curch=getchar()
if(curch==EOF) return -1
for(i=0corch[i]&&curch!=corch[i]i++)
if(i<strlen(corch)) break
}
return curch
}
int getid() {
int i
if(curch>='0'&&curch<='9') {
for(num=0curch>='0'&&curch<='9'getach())num=10*num+curch-'0'
return -1
}
else {
for(i=0chtbl[i]i++) if(chtbl[i]==curch) break
if(i<=5) getach()
return i
}
}
int cal() {
int x1,x2,x3,op1,op2,i
i=getid()
if(i==4)x1=cal() else x1=num
op1=getid()
if(op1>=5) return x1
i=getid()
if(i==4) x2=cal() else x2=num
op2=getid()
while(op2<=4) {
i=getid()
if(i==4) x3=cal() else x3=num
if((op1/2==0)&&(op2/2==1))x2=(*func[op2])(x2,x3)
else {
x1=(*func[op1])(x1,x2)
x2=x3
op1=op2
}
op2=getid()
}
return (*func[op1])(x1,x2)
}
void main(void) {
int value
printf("唤型Please input an expression:\n")
getach()
while(curch!='=') {
value=cal()
printf("The result is:%d\n",value)
printf("Please input an expression:\n")
getach()
}
}
只能 + - * /
1、首先打开Excel,以制作一个抽奖小程序为例,先输一些数据。2、首先我们在抽奖区的单元格中输入=INDEX()。
3、然后选中数据源,也就是所有成员。
4、然后继续输入=INDEX(E:E,Randbetween())。
5、在Randbetween()这个涵斗液乱数中输入1,5,也就是数据埋唯源。
6、输入完成后,回车确认,这样一个抽空档奖小程序就制作好了。可以按以上抽奖小程序的方法来制作ph计算小程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)