91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

自己學core java第15天時寫得計算器,基本功能大體實現,里面用到了很多剛學過的基礎知識,一共有84行,感覺比起網上一些計算器的代碼還是比較精簡的,拿出來同初學者一起學習探討~~~使用backspace時出現小bug,請在控制backspace的語句中加入 s=rs; 即可解決,因為已經上傳,只能改描述了

資源截圖

代碼片段和文件信息

import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
public?class?Computer?implements?ActionListener{
??String?s?=?““;//當輸入數字時都存入這個變量
??String?f?=?““;//用來記錄運算符號
??String?rs?=?““;//計算機屏幕會顯示這個String中的內容
??JTextField?jtf?=?new?JTextField(20);//文本輸入框
??String?zz?=?“^[0-9.]$“;//數字和小數點的正則
??String?zz1?=?“^[\\+\\-\\*\\/]$“;//運算符號的正則
??Double?d1;//用來存儲運算符號左邊的數值
??@Override//重寫標示
??public?void?actionPerformed(ActionEvent?e)?{
????String?com?=?e.getActionCommand();
????if(com.matches(zz))?{//用正則來判斷
??????s?=?s?+?com;?//String的追加
??????rs?=?s;
??????jtf.setText(rs);//文本框顯示
????}
??????if(com.matches(zz1))?{
????????d1?=?Double.parseDouble(rs);//將運算符號前面的值存入d1
????????s?=““;//輸入運算符后把s清空
????????f?=?com;//存入該運算符號
????}
??????if(com.equals(“=“))?{
????????if(f.equals(“+“))?{
??????????rs?=(d1+Double.parseDouble(s))+““;//這里實現就加法運算(將String轉為Double進行運算后再轉為String)???
????????}
????????if(f.equals(“-“))?{
??????????rs?=(d1-Double.parseDouble(s))+““;
????????}
????????if(f.equals(“*“))?{
??????????rs?=(d1*Double.parseDouble(s))+““;
????????}
????????if(f.equals(“/“))?{
??????????rs?=(d1/Double.parseDouble(s))+““;
????????}
????????jtf.setText(rs);
????????s?=?““;//點擊等于后把前面的s變量值清空
???????}
???????if(com.equals(“CE“)||com.equals(“C“))?{//這里將CE和C的功能設為一樣的了
?????????s?=?““;
?????????rs?=?““;
?????????d1?=?0.0;
?????????jtf.setText(rs);
???????}
???????if(com.equals(“+/-“))?{
?????????rs?=?((-1.0)*Double.parseDouble(jtf.getText()))+““;//正負轉換的實現
?????????jtf.setText(rs);
???????}
???????if(com.equals(“Backspace“))?{
?????????if(rs.length()>0)?{
?????????????rs?=?rs.substring(0rs.length()-1);//用String的截取來實現退格
?????????????jtf.setText(rs);
?????????}????
???????}
??}
??public?Computer()?{
??????Jframe?jf?=?new?Jframe(“Computer???by?klyg_gm???o(∩_∩)o???“);
??????JPanel?jp??=?new?JPanel();//面板
??????JButton[]?jb?=?new?JButton[20];//用JButton數組來存放按鈕
??????jp.setLayout(new?GridLayout(54));
??????String[]?lab?=?{“Backspace““CE““C““+“
???? ??????????????“7““8““9““-“
???? ??????????????“4““5““6““*“
???? ??????????????“1““2““3““/“
???? ??????????????“0““+/-““.““=“};
??????for(int?i=0;i ??????????jb[i]?=?new?JButton(lab[i]);
???? ????jp.add(jb[i]);//用for循環來將String數組的值傳給JButton數組
??????????jb[i].addActionListener(this);//通過for循環實現所有Button的監聽
??????}??
??????jf.add(jtfBorderLayout.NORTH);//文本框布局在北
??????jf.add(jp);//面板布局默認在中
??????jf.setResizable(false);//鎖定窗體大小
??????jf.setLocation(300200);//設置窗口彈出位置
??????jf.pack();//自動調整大小
??????jf.setVisible(true);//設為可見
??????jf.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);//點X時關閉JVM的實現?
??}
??public?static?void?main(String[]?args)?{
????new?Computer();
??}
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????3126??2009-01-02?21:18??java計算器\Computer.java

?????目錄??????????0??2009-01-02?22:11??java計算器

-----------?---------??----------?-----??----

?????????????????3126????????????????????2


評論

共有 條評論