• java计算器程序代码
2022-05-04 14:33:54

# Java计算器程序

简化版计数器（数字的加减乘除）

package method;

import java.util.Scanner;

public class calc {
public static int a = 0;
public static int b = 0;
public static String f = " ";
public static String str1 = " ";

public static void main(String[] args) {
int t = 1;

Scanner scanner = new Scanner(System.in); //输入初始化
while (t == 1) {
calc.str1 = scanner.next(); //输入
char o = str1.charAt(0);
if (o - '0' == 65) {
System.out.println("结束");
t = 0;

} else if(str1.contains("+")) { //加法
calc.f  = "\\+";
calc3();
int s = calc2('+',a,b);
System.out.println(s);

} else if(str1.contains("-")) { //减法
calc.f  = "-";
calc3();
int s = calc2('-',a,b);
System.out.println(s);

} else if(str1.contains("/")) { //除法
calc.f  = "/";
calc3();
int s = calc2('/', a, b);
System.out.println(s);

} else  if(str1.contains("*")) { //乘法
calc.f = "\\*";
calc3();
int s = calc2('*', a, b);
System.out.println(s);
}
}
scanner.close();
}
public static void calc3() {
String[] str2 = str1.split(f);
calc.a = Integer.parseInt(str2[0]);
calc.b = Integer.parseInt(str2[1]);
}

public static int calc2(char f, int a, int b) {

switch (f) {
case '+':
return a + b;
case '-':
return a - b;
case '*':
return a * b;
case '/':
return a / b;
}
return 0;
}
}


运行：

55+3（输入完毕敲回车）

58

可不断循环计算，输入q回车，则退出。

更多相关内容
• java计算器程序代码.pdf
• import java.awt.*; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.*; import javax.swing.border.LineBorder; import java.awt.event.ActionEvent; import java....

实现了加减乘除，平方立方开根号以及小数点运算，代码如下：

package test1;

import java.awt.*;

import java.awt.event.WindowEvent;

import javax.swing.*;
import javax.swing.border.LineBorder;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.border.Border;
import javax.swing.border.TitledBorder;
public class calculate {
TextField Screen;
Button btNum[],btoperator[],btPoint,btEqual,btBack,btSqrt,btPingfang,btLifang;
double num1,num2;//操作数
char operator;//操作符
boolean isNumber=true;//代表数字标志位
public void init(){
Frame f;

btNum=new Button[10];//数组对象

for(int i=0;i<=9;i++){
btNum[i]=new Button(i+"");
btNum[i].setFont(new Font("Cambria", Font.BOLD, 16));//设置字体
}
btoperator=new Button[4];

btoperator[0]=new Button("+");
btoperator[0].setBackground(new Color(181, 196, 186, 255));//设置颜色
btoperator[0].setFont(new Font("Cambria", Font.BOLD, 16));
btoperator[1]=new Button("-");
btoperator[1].setBackground(new Color(181, 196, 186, 255));
btoperator[1].setFont(new Font("Cambria", Font.BOLD, 16));
btoperator[2]=new Button("*");
btoperator[2].setBackground(new Color(181, 196, 186, 255));
btoperator[2].setFont(new Font("Cambria", Font.BOLD, 16));
btoperator[3]=new Button("/");
btoperator[3].setBackground(new Color(181, 196, 186, 255));
btoperator[3].setFont(new Font("Cambria", Font.BOLD, 16));

btPoint=new Button(".");
btPoint.setFont(new Font("Cambria", Font.BOLD, 16));
btEqual=new Button("=");
btEqual.setFont(new Font("Cambria", Font.BOLD, 16));
btBack=new Button("Backspace");
btBack.setBackground(new Color(181, 196, 186, 255));
btBack.setFont(new Font("Cambria", Font.BOLD, 16));
btSqrt=new Button("Sqrt");
btSqrt.setBackground(new Color(181, 196, 186, 255));
btSqrt.setFont(new Font("Cambria", Font.BOLD, 16));
btPingfang=new Button("x^2");
btPingfang.setBackground(new Color(181, 196, 186, 255));
btPingfang.setFont(new Font("Cambria", Font.BOLD, 16));
btLifang=new Button("x^3");
btLifang.setBackground(new Color(181, 196, 186, 255));
btLifang.setFont(new Font("Cambria", Font.BOLD, 16));
f=new Frame("Java计算器");
f.setBounds(200,300,600,250);

//放置组件
Screen=new TextField("");
Screen.setBackground(new Color(255, 192, 102));
Screen.setFont(new Font("Cambria", Font.BOLD, 16));
JPanel panel = new JPanel();
panel.setBorder(new LineBorder(Color.lightGray,1));
GridLayout gl=new GridLayout(5,4);
panel.setLayout(gl);

f.setVisible(true);

//注册监听
//数字按钮注册监听
MyNumLis mnl=new MyNumLis();
for(int i=0;i<=9;i++)

//操作符按钮注册监听
MyoperatorLis mol=new MyoperatorLis();
for(int j=0;j<=3;j++)
//等号按钮注册监听
MyEqualLis mel=new MyEqualLis();
//小数点按钮注册监听
MyPointLis mdl=new MyPointLis();
//删除按钮注册监听
MyBackLis mbl=new MyBackLis();
//开根号按钮注册监听
MySqrtLis msl=new MySqrtLis();
//平方按钮注册监听
MyPingfangLis mpl=new MyPingfangLis();
//百分号注册监听
MyLifangLis mll=new MyLifangLis();
}
//定义监听器类
class MyNumLis implements ActionListener{
public void actionPerformed(ActionEvent e){
String t=e.getActionCommand();
String s=Screen.getText();
if(isNumber==false) {
Screen.setText(t);
}else {
Screen.setText(s+t);
}
isNumber=true;
}
}
class MySqrtLis implements ActionListener{
public void actionPerformed(ActionEvent e){
double t=Double.parseDouble(Screen.getText());
Screen.setText(Math.sqrt(t)+"");
}
}
class MyPointLis implements ActionListener{
public void actionPerformed(ActionEvent e){
String s=Screen.getText();
Screen.setText(s+'.');
}
}
class MyPingfangLis implements ActionListener{
public void actionPerformed(ActionEvent e){
num1=Integer.parseInt(Screen.getText());
Screen.setText(num1*num1+"");
}
}
class MyLifangLis implements ActionListener{
public void actionPerformed(ActionEvent e){
num1=Integer.parseInt(Screen.getText());
Screen.setText(num1*num1*num1+"");
}
}
class MyoperatorLis implements ActionListener{
public void actionPerformed(ActionEvent e){
num1=Double.parseDouble(Screen.getText());//转化为DOUBLE
operator=e.getActionCommand().charAt(0);
String s=Screen.getText();
Screen.setText(s+operator);
isNumber=true;
}
}
class MyEqualLis implements ActionListener{
public void actionPerformed(ActionEvent e){
double result=0;
String str = Screen.getText();
switch(operator){
case '+':String[] arr1 = str.split("\\+");num2=Double.parseDouble(arr1[1]);result=num1+num2;break;
case '-':String[] arr2 = str.split("\\-");num2=Double.parseDouble(arr2[1]);result=num1-num2;break;
case '*':String[] arr3 = str.split("\\*");num2=Double.parseDouble(arr3[1]);result=num1*num2;break;
case '/':String[] arr4 = str.split("\\/");num2=Double.parseDouble(arr4[1]);result=num1/num2;break;
}
Screen.setText(result+"");
isNumber=false;
}
}
class MyBackLis implements ActionListener{
public void actionPerformed(ActionEvent e){
Screen.setText("");
isNumber=false;
}
}
public void windowClosing(WindowEvent e){
e.getWindow().setVisible(false);
e.getWindow().dispose();
System.exit(0);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
calculate c = new calculate();
c.init();
}
}


展开全文
• java计算器程序代码及文档(带异常处理,括号等。注释详细易懂).pdf
• java计算器程序代码及文档带异常处理括号等注释详细易懂.pdf
• 四则运算计算器设计说明书 一设计目标 本次计算器程序设计通过使用JAVA中的AWT包和Swing包的类库设计图形界面的计算器计算器能够完成加减乘除的四则混合运算利用面向对象程序设计的思想将各个组件的事件响应分别...
• 今天小编就为大家分享一篇关于Java计算器核心算法代码实现，小编觉得内容挺不错的，现在分享给大家，具有很好的参考价值，需要的朋友一起跟随小编来看看吧
• java计算器程序代码及文档(带异常处理,括号等。注释详细易懂)归类.pdf
• ## java计算器程序代码

千次阅读 2017-04-20 12:15:32
java计算器程序代码
/*
* 描述：计算器
*/
package cn.tx;

import java.awt.Button;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Panel;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;

public  class CalculatorFrame extends Frame

implements ActionListener  {
TextField text;
Button

Equ,bC;
Panel p1,p2,p3,p4,p5;
String s,sign;
double a,b,result;
Calculaor cal;

CalculatorFrame(){
s = new String();
sign = new String();
text = new TextField(20);
b0 = new Button("0");
b1 = new Button("1");
b2 = new Button("2");
b3 = new Button("3");
b4 = new Button("4");
b5 = new Button("5");
b6 = new Button("6");
b7 = new Button("7");
b8 = new Button("8");
b9 = new Button("9");
bSub = new Button("-");
bMult = new Button("*");
bDiv = new Button("/");
bEqu = new Button("=");
bC = new Button("C");

p1 = new Panel();
p2 = new Panel();
p3 = new Panel();
p4 = new Panel();
p5 = new Panel();

this.setLayout(new GridLayout(5,1));

//关闭

public void

windowClosing(WindowEvent we){

System.exit(0);
}
});

cal = new Calculaor();

}

public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
s=s+"1";
text.setText(s);
}
if(e.getSource()==b2){
s=s+"2";
text.setText(s);
}
if(e.getSource()==b3){
s=s+"3";
text.setText(s);
}
if(e.getSource()==b4){
s=s+"4";
text.setText(s);
}
if(e.getSource()==b5){
s=s+"5";
text.setText(s);
}
if(e.getSource()==b6){
s=s+"6";
text.setText(s);
}
if(e.getSource()==b7){
s=s+"7";
text.setText(s);
}
if(e.getSource()==b8){
s=s+"8";
text.setText(s);
}
if(e.getSource()==b9){
s=s+"9";
text.setText(s);
}
if(e.getSource()==b0){
s=s+"0";
text.setText(s);
}
a=Double.parseDouble

(text.getText());
sign="+";
//text.setText("");
s="";
}
if(e.getSource()==bSub){
a=Double.parseDouble

(text.getText());
sign="-";
//text.setText("");
s="";
}
if(e.getSource()==bMult){
a=Double.parseDouble

(text.getText());
sign="*";
//text.setText("");
s="";
}
if(e.getSource()==bDiv){
a=Double.parseDouble

(text.getText());
sign="/";
//text.setText("");
s="";
}

if(e.getSource()==bEqu){
b=Double.parseDouble

(text.getText());
if(sign.equals("+")){

b);
}else if(sign.equals("-")){
result =

cal.subtraction(a, b);
}else if(sign.equals("*")){
result =

cal.multiplication(a, b);
}else if(sign.equals("/")){
result =

cal.division(a, b);
}
text.setText(result+"");
}
if(e.getSource()==bC){
text.setText("");
sign="";
a=0;
b=0;
result=0;
s="";
}

}

}

/*
* 描述：计算功能实现
*/
package cn.tx;

public class Calculaor {

return a+b;
}
public double subtraction(double a,double b){
return a-b;
}
public double multiplication(double a,double b){
return a*b;
}
public double division(double a,double b){
return a/b;
}
}

/*

*描述：实现类

*/

package cn.tx;

public class TestMain {

public static void main(String[] args) {
// TODO Auto-generated method stub
CalculatorFrame f = new CalculatorFrame();
f.setSize(350,500);
f.setVisible(true);
}

}

展开全文
• Java-计算器源码 Java写的计算器源码 包含加减乘除, 括号等运算 此代码仅供学习 不得用于任何商业用途 谢谢大家合作
• 产品经理须知:如何区分前端后端,常说的API和SDK又是什么?小程序前端、web前端、H5前端用户的语言都是...第三个学期可选课程有Java和大论文,大论文有9个学分比较特殊。如果大家想申请博士的话,论文基本是必选,而选论文

产品经理须知:如何区分前端后端,常说的API和SDK又是什么?小程序前端、web前端、H5前端用户的语言都是html+css,因此一个前端一般能做web页面也能做H5页面,也能干小程序的页面开发的活。而对于APP开发,安卓开发和iOS开发就是前端,一般只会专注于某端APP的活。Web前端开发:HTML+CSS+JavaScript。

GPA 73,指南者留学学员逆袭拿下top 50名校录取!第三个学期可选课程有Java和大论文,大论文有9个学分比较特殊。如果大家想申请博士的话,论文基本是必选,而选论文的要求是第一学期GPA 闭卷可以带计算器,需要手算卷积,离散傅里叶。难度很大,老师给分也不高,课程内容更偏向通信,好处是考试不考代码

你为什么要学python, 哪些人适合学python呢?嗨, 大家好这里是汐仔说起编程语言你们能想到什么?Java?C++?还是python?信息更迭迅速, 大数据时代又在不断的​冲击着我们的​大脑。4、可视化。有些数据看不出趋势来?那画个图, python敲两行代码就能画出个散点图现状图。

Github爆火!21岁理工男开源的十六进制编辑器爆赞Java和JavaScript数组;ASCII-Art十六进制视图;HTML自包含div等)字符串和十六进制搜索高亮显示从开始、结束和当前位置都有光标显示自定义 (计算器)十六进制色彩模式ImHex编辑器部分屏幕截图展示如下:如果你需要C++20兼容的编译器(例如GCC 10.2.0)来编译ImHex。

展开全文
• 使用Java编写计算器，实现了加减乘除的基础功能，实现了小数点的功能。上传代码为完整代码，可以直接使用，
• 实用的JAVA编程，解决计算器的基本问题，值得一看
• 该楼层疑似违规已被系统折叠隐藏此楼查看此楼importjava.awt.*;importjava.awt.event.*;publicclassCalcuextendsFrameimplementsActionListener{privateTextFieldEnter;privateButtonN0,N1,N2,N3,N4,N5,N6,N7,N8,N9,...
• 计算器实现的功能包括加减乘除，开平方，求倒数，也实现了连续运算的的功能，并进行了异常处理。
• Java计算器程序
• java 实现的计算器，原理看代码注释，具体内容如下public class mycalculator {public static void main(string[] args) {string obj = "6+(8/2)+6/3+1*8 + 30";arraylist arraylist = strformat(obj);system.out....
• 【实例简介】【实例截图】【核心代码】import javax.swing.*;import java.awt.*;import java.util.HashMap;import java.util.Stack;/*** Created by 28713 on 2016/9/11.*/public class Calculator extends JFrame{...
• java 简单的计算器程序实现实例：import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Calculator{public static void main(String[] args){EventQueue.invokeLater(new Runnable(){...
• java简单计算器代码 本例实现了简单计算器代码，具备加减乘除和正弦功能，旨在抱砖引玉。熟悉java的同学，可以在此基础上实现更复杂的功能。
• java.计算器代码 就是简单的加减乘除 和清除 等于按钮
• 实现代码：packagecom.what21.example;importjava.awt.EventQueue;importjava.awt.GridLayout;importjava.awt.BorderLayout;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjavax.s.....
• 展开全部importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.GridLayout;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing....
• 利用java编写的计算器程序，带有音乐播放功能，和比较完整的三角函数计算
• JAVA编写简单的计算器程序 一、要求 写一个计算器，要求实现加减乘除功能，并且能够循环接收新的数据，通过用户交互实现。 二、思路 1.定义加减乘除4种方法 public static double add(double a,double b){ return ...
• 利用JavaSwing实现简单的计算器，输入计算表达式得出结果，支持左右括号，负数以及小数。简单处理表达式不正确的情况，并且负数需打上括号。

...