国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - java實現(xiàn)簡易計算器功能

java實現(xiàn)簡易計算器功能

2021-05-09 12:59IOT丶買醉 Java教程

這篇文章主要為大家詳細介紹了java實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了java實現(xiàn)簡易計算器功能,具體內(nèi)容如下

題目:

編寫一個模擬計算器的程序。在面板中添加一個文本框(顯示按鍵及運算結(jié)果)、

10個數(shù)字按鈕(0~9)、4個運算按鈕(加、減、乘、除)、一個等號按鈕、一個清除按鈕,

要求將按鍵和結(jié)果顯示在文本框中。

代碼過程展示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
import java.awt.container;
import java.awt.flowlayout;
import java.awt.gridlayout;
import java.awt.event.actionevent;
import java.awt.event.actionlistener;
 
 
import javax.swing.jbutton;
import javax.swing.jframe;
import javax.swing.jpanel;
import javax.swing.jtextfield;
 
 
public class exercise1 extends jframe implements actionlistener{
 
 
 private jpanel p1 = new jpanel(); //創(chuàng)建面板
  private jpanel p2 = new jpanel(); //創(chuàng)建面板
  private jtextfield t1;  //文本框1用來顯示輸入信息
  stringbuffer str;//輸入的字符串
  jbutton[] b=new jbutton[10];
  jbutton b1,b2,b3,b4,b5,b6;//16個按鈕
  double x,y;
  int n;
 public exercise1() {
 
  super("假隊長的大目標(biāo)");
   setsize(350,300); //設(shè)置窗口大小
   setlocationrelativeto(null); //顯示到中間    
    container c = getcontentpane(); //創(chuàng)建內(nèi)容面板對象
  
    t1 = new jtextfield(25);
    t1.seteditable(false); //只能顯示,不能編輯
    
    p2.add(t1);  //添加文本框到面板
 
    p2.setlayout(new gridlayout(3,2)); //把面扳布局為4行1列
 
    str=new stringbuffer();
    //實例化各個按鈕
    for(int i=0;i<10;i++) //分別為數(shù)組中0~9號的按鈕設(shè)置標(biāo)簽,并注冊監(jiān)聽器
    {
     string s=""+i;
     b[i]= new jbutton(s); 
     b[i].addactionlistener(this); 
    }    
    b1=new jbutton("+");
    b2=new jbutton("-");
    b3=new jbutton("*");
    b4=new jbutton("/"); 
    b5=new jbutton("=");
    b6=new jbutton("delete"); 
    
    //添加到面板
    p1.add(b[7]);
    p1.add(b[8]);
    p1.add(b[9]);
    p1.add(b1);
    p1.add(b[4]);
    p1.add(b[5]);
    p1.add(b[6]);
    p1.add(b2);
    p1.add(b[1]);
    p1.add(b[2]);
    p1.add(b[3]); 
    p1.add(b3);
    p1.add(b[0]);
    p1.add(b5);
    p1.add(b6);
    p1.add(b4);  
    p1.setlayout(new gridlayout(4,5,10,10));
    
    //注冊監(jiān)聽器
     
    b1.addactionlistener(this);
    b2.addactionlistener(this);
    b3.addactionlistener(this);
    b4.addactionlistener(this);
    b5.addactionlistener(this);
    b6.addactionlistener(this);
  
    //將內(nèi)容添加到面板上然后添加到容器里
    c.add(p2);
    c.add(p1);
    c.setlayout(new flowlayout()); //設(shè)置為順序布局
    //設(shè)置窗口關(guān)閉動作
    setdefaultcloseoperation(jframe.exit_on_close); //設(shè)置窗口關(guān)閉動作
    setvisible(true); //設(shè)置為可見
    setresizable(false); //禁止調(diào)整框架大小
   
 }
 
 public static void main(string[] args) {
 // todo auto-generated method stub
 @suppresswarnings("unused")
 exercise1 calculate=new exercise1();
 }
 
 
 @override
 public void actionperformed(actionevent e) {
 // todo auto-generated method stub
 
 if(e.getsource()==b6){
    t1.settext("0");//清零
    t1.sethorizontalalignment(jtextfield.right);//右對齊
    str.setlength(0);
 }
      
       //double.parsedouble  將字符串轉(zhuǎn)化為double類型
       //t1.gettext().trim()  獲取字符保存后并且清除
      else if (e.getsource()==b1)//單擊加號按鈕獲得x的值并清空y的值
   {
    x=double.parsedouble(t1.gettext().trim());
    str.setlength(0);
    y=0d;
    n=0;
  }else if(e.getsource()==b2)//減法運算
  {
  x=double.parsedouble(t1.gettext().trim());
    str.setlength(0);
    y=0d;
    n=1;
 }else if(e.getsource()==b3)//乘法運算
 {
  x=double.parsedouble(t1.gettext().trim());
    str.setlength(0);
    y=0d;
    n=2;
 }else if(e.getsource()==b4)//除法運算
 {
  x=double.parsedouble(t1.gettext().trim());
    str.setlength(0);
    y=0d;
    n=3;
 }else if(e.getsource()==b5)//等號
 {
  str.setlength(0);
  switch(n){
  case 0:t1.settext(""+(x+y));break;
  case 1:t1.settext(""+(x-y));break;
  case 2:t1.settext(""+(x*y));break;
  case 3:t1.settext(""+(x/y));break;
  }
 }else{
 if(e.getsource()==b[0])
 {
  if(t1.gettext().trim().equals("0"))//如果顯示屏顯示的為零不做操作
     {}
     else
  t1.settext(str.append(e.getactioncommand()).tostring());
  t1.sethorizontalalignment(jtextfield.right);
  y=double.parsedouble(t1.gettext().trim());
  }
 else
    {
    t1.settext(str.append(e.getactioncommand()).tostring());
    t1.sethorizontalalignment(jtextfield.right);
    y=double.parsedouble(t1.gettext().trim());
      }
 }
 }
}

總結(jié):代碼有點冗長,但是真正的看懂之后其實并不復(fù)雜。當(dāng)然了,這還只是一個簡易的模擬計算器,

也可以在其中加入其他功能。比如說加入指數(shù)運算,冪運算,開方運算,或者為了使界面美觀,

再加入一個結(jié)果文本框,上面顯示輸入的數(shù)字,下面顯示出結(jié)果。當(dāng)然了說這么多,還是要靠讀者自己去鉆研。

以上全部為本篇文章的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_41751401/article/details/80713510

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩中文字幕一区二区高清99 | 久久国产精品久久久久久 | 国产精品毛片一区二区三区 | av大全在线观看 | 免费看操片 | a免费在线 | 欧美久久视频 | 成人精品视频在线观看 | 国产91久久久 | 99视频精品在线 | 精品一区二区三区在线观看 | 韩国精品一区二区 | 久久成人精品视频 | 亚洲天堂一区二区 | 国产一区久久 | 日韩理论在线 | 91视频8mav | 成人看的免费视频 | 久久综合av | 亚洲伦理一区二区 | 欧美日韩国产影院 | 亚洲成人免费观看 | 一级毛片免费完整视频 | 日韩视频精品在线 | 久久这里精品 | 国产欧美精品一区二区三区四区 | 国内自拍视频在线观看 | 在线视频一区二区 | 成人精品一区二区三区 | 国产999免费视频 | 日本一区二区三区四区 | 北条麻妃在线一区二区免费播放 | 毛片在线观看网站 | 久久综合九九 | 毛片黄片 | 精品国产欧美一区二区 | 91免费看网站 | 成人av片在线观看 | 久久福利电影 | 黄色在线观看网址 | 欧美一区二区在线播放 |