国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JAVA制作的簡易計算器——傻瓜計算器

這篇具有很好參考價值的文章主要介紹了JAVA制作的簡易計算器——傻瓜計算器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用JAVA編寫的傻瓜計算器

作用:

1.可以實現(xiàn)加法、減法、乘法、除法簡單運(yùn)算且是單一運(yùn)算,不可混合使用。

2.CE為清除鍵

3.沒有小數(shù)點O(∩_∩)O

思路:

創(chuàng)建JFrame窗口,設(shè)置標(biāo)題,創(chuàng)建JButton,創(chuàng)建文本框JTextField用作顯示。

先定義各種按鈕類型,用作成員。定義窗口方法對窗口進(jìn)行設(shè)置。定義按鈕事件方法,每個按鈕的

每次點下在文本框都會進(jìn)行打印。以運(yùn)算符為界限對字符串進(jìn)行分割,并把分割后的字符串放入新

建的數(shù)組當(dāng)中。對字符串?dāng)?shù)組內(nèi)容訪問轉(zhuǎn)換為整數(shù)類型,進(jìn)行運(yùn)算。運(yùn)算的結(jié)果為double類型的并

把結(jié)果打印到文本框中。

成品:

JAVA制作的簡易計算器——傻瓜計算器

?代碼實現(xiàn):

package test1;
import javax.print.attribute.standard.JobMessageFromOperator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

public class Window extends JFrame{
    private JButton ADD=new JButton("+");
    private JButton SUB=new JButton("-");
    private JButton SUM=new JButton("x");
    private JButton DIV=new JButton("/");
    private JButton l=new JButton("0");
    private JButton y=new JButton("1");
    private JButton e=new JButton("2");
    private JButton s=new JButton("3");
    private JButton s4=new JButton("4");
    private JButton w=new JButton("5");
    private JButton l6=new JButton("6");
    private JButton q=new JButton("7");
    private JButton b=new JButton("8");
    private JButton j=new JButton("9");
    private JButton dengyu=new JButton("=");
    private JButton qingchu=new JButton("CE");
    private JTextField jt=new JTextField();
    private String shuju;
    public Window(){
        window();
        addJb();
        addjt();
        add();
        this.setVisible(true);
    }
   public void window(){
        //窗體大小
        this.setSize(570,550);
        //窗體標(biāo)題
        this.setTitle("傻瓜計算器");
        //解除窗體的默認(rèn)設(shè)置
        this.setLayout(null);
        //窗體關(guān)閉程序停止
        this.setDefaultCloseOperation(3);
        //窗體位于屏幕中央
       this.setLocationRelativeTo(null);
   }
//按鈕大小位置設(shè)置
   public void addJb(){
            ADD.setBounds(350,150,90,90);
            ADD.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(ADD);
            SUB.setBounds(450,150,90,90);
            SUB.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(SUB);
            SUM.setBounds(350,250,90,90);
       SUM.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(SUM);
            DIV.setBounds(450,250,90,90);
       DIV.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(DIV);
            y.setBounds(10,150,90,90);
       y.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(y);
            e.setBounds(110,150,90,90);
       e.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(e);
            s.setBounds(210,150,90,90);
       s.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(s);
            s4.setBounds(10,250,90,90);
       s4.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(s4);
            w.setBounds(110,250,90,90);
       w.setFont(new Font("宋體", Font.PLAIN, 50));
           this.add(w);
            l6.setBounds(210,250,90,90);
       l6.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(l6);
            q.setBounds(10,350,90,90);
       q.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(q);
            b.setBounds(110,350,90,90);
       b.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(b);
            j.setBounds(210,350,90,90);
       j.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(j);
            dengyu.setBounds(10,450,530,50);
       dengyu.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(dengyu);
            qingchu.setBounds(450,350,90,90);
       qingchu.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(qingchu);
            l.setBounds(350,350,90,90);
       l.setFont(new Font("宋體", Font.PLAIN, 50));
            this.add(l);
        }
        //文本框設(shè)置
        public void addjt(){
        jt.setBounds(10,50,530,80);
        jt.setFont(new Font("宋體", Font.PLAIN, 40));
        this.add(jt);

        }
//添加按鈕事件
        public void add(){
        y.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("1");

            }
        });
        e.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("2");

            }
        });
        qingchu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // jt.setText(jt.getText().substring(0, jt.getText().length() - 1));
                jt.setText("");
            }
        });
        s.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("3");
            }
        });
        s4.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("4");
            }
        });
        w.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("5");
            }
        });
        l6.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("6");
            }
        });
        q.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("7");
            }
        });
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("8");
            }
        });
        j.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("9");
            }
        });
        l.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("0");
            }
        });
        ADD.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("+");
            }
        });
        SUB.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("-");
            }
        });
        SUM.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("x");
            }
        });
        DIV.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("/");
            }
        });
        dengyu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                deng();
            }
        });
        }
        //按鈕輸出數(shù)字方法
       public void number(String a){
        jt.setText(jt.getText() + a);
        }
       //等號運(yùn)算方法
          public  void deng(){
        //讀取文本框字符串
         String str=jt.getText();
         //字符串拆成字符
         char [] ch=str.toCharArray();
         String[] ing=new String[ch.length];
         int[] a=new int[ing.length];
         double sum=0;
         for(int i=0;i<ch.length;i++){
             if(ch[i]=='+'){
                ing=str.split("+");
                 for (int j = 0; j <ing.length ; j++) {
                      a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=0;k<a.length;k++){
                    if(a[k]!=0){
                        sum+=a[k];
                    }
                 }
                 jt.setText(String.valueOf(sum));
             }
             else if (ch[i]=='-'){
                 ing=str.split("-");
                 for (int j = 0; j <ing.length ; j++) {
                     a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=1;k<a.length;k++){
                     if(a[k]!=0){
                         sum=a[0];
                        sum-=a[k];
                     }
                 }
                 jt.setText(String.valueOf(sum));
             }
             else if (ch[i]=='x'){
                 ing=str.split("x");
                 for (int j = 0; j <ing.length ; j++) {
                     a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=1;k<a.length;k++){
                     if(a[k]!=0){
                         sum=a[0];
                         sum*=a[k];
                     }
                 }
                 jt.setText(String.valueOf(sum));
             }
             else if (ch[i]=='/'){
                 ing=str.split("/");
                 for (int j = 0; j <ing.length ; j++) {
                     a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=1;k<a.length;k++){
                     if(a[k]!=0){
                         sum=a[0];
                         sum/=a[k];
                     }
                 }
                 jt.setText(String.valueOf(sum));
             }
         }
}
    }

PS:

初來乍到的小白一枚,里邊運(yùn)用到了窗口、組件、監(jiān)視器。初學(xué)者可以簡單參考一下。順便加深一下知識點的印象。學(xué)習(xí)就應(yīng)該循序漸進(jìn),一步一個腳印來。里邊多少會有些問題希望在你們手里可以得到改進(jìn),同時你也可以學(xué)到新的知識。O(∩_∩)O文章來源地址http://www.zghlxwxcb.cn/news/detail-503816.html

到了這里,關(guān)于JAVA制作的簡易計算器——傻瓜計算器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MFC基于對話框——仿照Windows計算器制作C++簡易計算器

    MFC基于對話框——仿照Windows計算器制作C++簡易計算器

    目錄 一、界面設(shè)計 二、設(shè)置成員變量 三、初始化成員變量? 四、初始化對話框 ?五、添加控件代碼 1.各個數(shù)字的代碼(0~9) 2.清除功能的代碼 3.退格功能的代碼 4.加減乘除功能的代碼 5.小數(shù)點功能的代碼 6.正負(fù)號功能的代碼 7.等于功能的代碼 六、源碼領(lǐng)取方式 制作好之后

    2024年02月05日
    瀏覽(97)
  • 微信小程序如何制作簡易計算器

    微信小程序如何制作簡易計算器

    1、首先在瀏覽器中輸入\\\"GitHub - dunizb/wxapp-sCalc: :speech_balloon:微信小程序版簡易計算器demo,適合入門練手\\\"網(wǎng)址,輸入完成后會進(jìn)入到以下這個界面: 2、點擊旁邊綠色的按鍵 3、點擊之后會有以下幾個選項: 點擊最后一行的Download ZIP,下載一個文件 然后解壓一下這個文件,解壓完

    2024年04月23日
    瀏覽(25)
  • Python制作簡易計算器(GUI)---Tkinter

    Python制作簡易計算器(GUI)---Tkinter

    tkinter模塊是Python標(biāo)準(zhǔn)的TK GUI工具包接口,可以實現(xiàn)一些較為簡單GUI的創(chuàng)建。 麻雀雖小,五臟俱全 TK工具集使用TCL(Tool Command Language)語言開發(fā) 運(yùn)行相同的程序時,運(yùn)行速度快于pyqt5 組件能滿足基本使用 程序界面較簡陋 開發(fā)時,使用的語句更短更易懂 Python內(nèi)置的標(biāo)準(zhǔn)庫 Qt框

    2024年02月08日
    瀏覽(27)
  • 舉一反三學(xué)python(12)—制作簡易計算器

    舉一反三學(xué)python(12)—制作簡易計算器

    ????????下圖為簡易、實用的計算器的效果圖,今天展示用百行代碼完成。 import tkinter as tk win = tk.Tk()? ? ? ? ? ? ? ? ? ? ? ? ? # 實例化一個窗體對象 win.title(\\\'簡易計算器\\\')?????????? # 窗口標(biāo)題 win.geometry(\\\'295x280\\\')????????? # 窗口大小 win.attributes(\\\'-alpha\\\', 0.9)? ?

    2024年02月03日
    瀏覽(54)
  • java 簡易計算器

    java 簡易計算器

    1.使用Java圖形界面組件設(shè)計軟件,界面如圖所示。 2.軟件能夠滿足基本的“加、減、乘、除”等運(yùn)算要求。 3.程序代碼清晰,語法規(guī)范,結(jié)構(gòu)合理,邏輯正確。 先分析,計算器大概是由三個大部分組成的:菜單欄,顯示框,按鈕。 所以定義一個類cal繼承JFrame。 我們定義完后

    2024年02月01日
    瀏覽(26)
  • JAVA簡易計算器

    JAVA簡易計算器

    1.C是清除鍵,功能是將之前所輸入的數(shù)字、計算結(jié)果等信息全部歸零 2.CE,清除當(dāng)前輸入的數(shù)據(jù)或符號 3.單擊MS存儲當(dāng)前顯示值,可以理解為放到存儲區(qū) 4.單擊MC清除存儲區(qū)數(shù)值 5.單擊MR將存儲區(qū)數(shù)據(jù)顯示到屏幕上 6.M+:當(dāng)前顯示的數(shù)與存儲區(qū)的數(shù)相加 7.M-:當(dāng)前顯示的數(shù)與存儲

    2024年02月09日
    瀏覽(26)
  • Java計算器簡易代碼

    我寫的計算器 網(wǎng)上搜的進(jìn)階版本 拿走不謝!

    2024年02月11日
    瀏覽(23)
  • Java課程設(shè)計——簡易計算器

    Java課程設(shè)計——簡易計算器

    1.系統(tǒng)簡介 1.1設(shè)計背景 ????隨著人們物質(zhì)生活水平的日益提高,人們對高質(zhì)量的計算提出了更高的要求。當(dāng)今世界,是云計算的生活和物聯(lián)網(wǎng)發(fā)展和使用階段,計算性能的高低和計算的效率直接影響到了人們的生活。對此,使用Java語言開發(fā)出一個為人們生活帶來便利的計算

    2024年02月08日
    瀏覽(21)
  • Java課設(shè)-百行代碼實現(xiàn)簡易計算器

    Java課設(shè)-百行代碼實現(xiàn)簡易計算器

    Java程序設(shè)計 工程實踐 ——簡易計算器的設(shè)計 院、 系 計算機(jī)與軟件學(xué)院 專業(yè) 信息安全 姓 名 指導(dǎo)教師 2022年 6 月 11 日 目錄: 一、 設(shè)計簡介 2 1、 設(shè)計背景 2 2、 開發(fā)工具及環(huán)境 2 (1)開發(fā)工具及介紹 2 (2)開發(fā)環(huán)境 2 二、 相關(guān)工作 2 1、設(shè)計基礎(chǔ) 2 2、功能需求 2 3、系統(tǒng)

    2024年02月04日
    瀏覽(22)
  • JAVA課程設(shè)計——GUI實現(xiàn)簡易計算器

    JAVA課程設(shè)計——GUI實現(xiàn)簡易計算器

    一.設(shè)計任務(wù)及要求 任務(wù):設(shè)計并實現(xiàn)一個計算器小程序 要求: 使用圖形用戶界面 能在鍵盤或鼠標(biāo)上讀入數(shù)據(jù),并完成加,減,乘,除計算。 在屏幕上顯示一個主菜單。 提示用戶輸入相應(yīng)的數(shù)字鍵,分別執(zhí)行加,減,乘,除計算功能和結(jié)束程序的功能。 二.需求分析: ? 計算

    2024年02月12日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包