java實(shí)現(xiàn)簡(jiǎn)單的加減乘除計(jì)算器
本文實(shí)例為大家分享了java實(shí)現(xiàn)加減乘除計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

代碼
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.FlowLayout;
import javax.swing.*;
@SuppressWarnings("unused")
class Sumjp {
JOptionPane jp = new JOptionPane();
Sumjp(String str) {
JOptionPane.showMessageDialog(null, str);
System.exit(0);
}
Sumjp(String[] str){
}
}
public class JiSuan extends JFrame implements ActionListener,ItemListener{
/**
*
*/
private static final long serialVersionUID = 1L;
double x1,x2,sum = 0;
String f;
JTextField txt = new JTextField(30);
JTextField txt1 = new JTextField(5);
JTextField txt2 = new JTextField(5);
JTextField txt3 = new JTextField(5);
JLabel lb1 = new JLabel("數(shù)據(jù)1:");
JLabel lb2 = new JLabel("符號(hào):");
JLabel lb3 = new JLabel("數(shù)據(jù)2:");
JButton jbtn = new JButton("確定");
JiSuan(){
setSize(350,150);
setVisible(true);
setTitle("計(jì)算器:");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
add(lb1);
add(txt1);
// add(lb2);
// add(txt2);
JComboBox<String> jc = new JComboBox<String>();
jc.addItem("加");
jc.addItem("減");
jc.addItem("乘");
jc.addItem("除");
add(jc);
add(lb3);
add(txt3);
add(jbtn);
add(txt);
validate();
jc.addItemListener(this);
jbtn.addActionListener(this);
}
public void itemStateChanged(ItemEvent ie){
f = (String)ie.getItem().toString();
}
public void actionPerformed(ActionEvent e){
x1 = Double.parseDouble(txt1.getText());
//f = txt2.getText();
x2 = Double.parseDouble(txt3.getText());
if(f.equals("加")){
sum = x1 + x2;
}
if(f.equals("減")){
sum = x1 - x2;
}
if(f.equals("乘")){
sum = x1*x2;
}
if(f.equals("")){
sum = x1/x2;
}
txt.setText(x1 + f + x2 + "=" + sum);
new Sumjp(x1 + f + x2 + "=" + sum);
}
public static void main(String[] args) {
// TODO 自動(dòng)生成的方法存根
new JiSuan();
}
}
小編再為大家分享一段代碼,感謝作者分享:利用java語(yǔ)法做一個(gè)很簡(jiǎn)單的加減乘除計(jì)算器:
/*
實(shí)現(xiàn)思路:
1.選擇所有數(shù)據(jù)從鍵盤(pán)輸入
2.使用switch語(yǔ)句進(jìn)行判斷
3.需要從控制臺(tái)上輸入三次
*第一個(gè)數(shù)字
*運(yùn)算符
*第二個(gè)數(shù)字
最終在控制臺(tái)上顯示:
歡迎使用簡(jiǎn)單計(jì)算器系統(tǒng):
請(qǐng)輸入第一個(gè)數(shù)字:10
請(qǐng)輸入運(yùn)算符:+
請(qǐng)輸入第二個(gè)數(shù)字:20
運(yùn)算結(jié)果:10+20=30
s.nextInt();
*/
public class Calculator
{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.println("歡迎使用簡(jiǎn)單計(jì)算器");
System.out.print("請(qǐng)輸入第一個(gè)數(shù)字:");
int num1 = s.nextInt();
System.out.print("請(qǐng)輸入運(yùn)算符:");
String operator = s.next();
System.out.print("請(qǐng)輸入第二個(gè)數(shù)字:");
int num2 = s.nextInt();
int result = 0;
switch (operator){
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 * num2;
break;
case "%":
result = num1 % num2;
}
System.out.println(num1+operator+num2+"="+result);
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Cloud Config 使用本地配置文件方式
這篇文章主要介紹了Spring Cloud Config 使用本地配置文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
Springboot引入攔截器并放行swagger代碼實(shí)例
這篇文章主要介紹了Springboot引入攔截器并放行swagger代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
springboot如何使用yml文件方式配置shardingsphere
這篇文章主要介紹了springboot如何使用yml文件方式配置shardingsphere問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Java中java.lang.ClassCastException異常原因及解決方法
大家好,本篇文章主要講的是Java中java.lang.ClassCastException異常原因及解決方法,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下2022-01-01
解決IDEA springboot"spring-boot-maven-plugin"報(bào)紅問(wèn)題
這篇文章主要介紹了解決IDEA springboot"spring-boot-maven-plugin"報(bào)紅問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04
Java開(kāi)發(fā)中POJO和JSON互轉(zhuǎn)時(shí)如何忽略隱藏字段的問(wèn)題
這篇文章主要介紹了Java開(kāi)發(fā)中POJO和JSON互轉(zhuǎn)時(shí)如何忽略隱藏字段的問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名
這篇文章主要介紹了Java實(shí)現(xiàn)讀取文件夾下(包括子目錄)所有文件的文件名,本文把代碼組織成了一個(gè)模塊,可以很方便的使用,需要的朋友可以參考下2015-06-06
SpringSecurity Jwt Token 自動(dòng)刷新的實(shí)現(xiàn)
這篇文章主要介紹了SpringSecurity Jwt Token 自動(dòng)刷新的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

