精华内容
下载资源
问答
  • java课程设计,计算器加减乘除取余等功能,是课程设计的好资源
  • 创建一个 web 工程,在页面中实现加减乘除的运算操作,并实现运算结果的计算显示, 注意进行异常处理,运行效果如下图所示。...,本章的仿 Windows 计算器是标准型的 Java 实现,标准型 Windows 计算器实现的 主要功能有:...

    TOMCAT7.0, IE8 三、实验内容及步骤 1.创建一个 web 工程,在页面中实现加减乘除的运算操作,并实现运算结果的计算显示, 注意进行异常处理,运行效果如下图所示。...

    ,本章的仿 Windows 计算器是标准型的 Java 实现,标准型 Windows 计算器实现的 主要功能有:四则运算;求倒数;求开方;存储计算结果;读取计算结果;累积计算结果。 ...

    ,本章的仿 Windows 计算器是标准型的 Java 实现,标准型 Windows 计算器实现的 主要功能有:四则运算;求倒数;求开方;存储计算结果;读取计算结果;累积计算结果。 ...

    如果是 Java 源码,请使用 JUnit 进行动态测试。二、实验内容 (一)、题目 白...负数简单加减乘除运算。 对于白盒测试,在设计测试用例时首先对程序进行分析,从......

    ILoveJava B. $20 C. learn@java D. E. ...(switch 语句)*完成一个简单的计算器程序。程序要求...4 分别代表加减乘除"); operators=(); double sum......

    / 2.13 实训2:简易计算器 (1)编写字符界面版计算器程序,运行时提示输入两个操 作数,然后输出加减乘除运行结果。 (2)修改第(1)题程序,使得程序输出的运算......

    哥计算器; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java......

    JS-简易计算器 一、要求:在网页中编程实现一个简单的计算器,它能提供加减乘除四则运算,它支持 IE 浏览器。 二、实验原理(简单步骤) 利用 Java Applet 图形界面......

    基于android简单句计算器代码_IT/计算机_专业资料。自己开发,希望同行雅正 第一:功能描述: 1 实现简单的开发加减乘除运算 2 可以实现删除数据功能 第二:源代码: ......

    android简单计算器课程设计._中职中专_职业教育_教育专区。沈阳理工大学课程设计专用纸 摘要 Android 是当今最重要的手机开发平台之一,它是建立在 Java 基础之上的,......

    2016-2017(1)报告完成日期 2016 年 12 月 30 日 1 设计任务及要求设计一款基于 Android 系统下的计算器,实现一般计算器可以进行的加减乘除算法, 以及清零操作。...

    图 5 简单的计算器说明 : ⑴程序来源编程练习 16.4(P456)。⑵文本框组件 javax. swing.JTextField, 请参见教材 17.6 小节 (P473), 或者 Java API 文档......

    主要包括加减乘除运算,求模运算,球倒数运 算以及求一个正数平方根的运算等功能...2.3.2 技术约束: 本系统采用 Java 语言开发,利用 android 的 SDK2.2。 ...

    制作软件学院 软件一班 李程 2 班级, 姓名, 学号 一. 实验要求 1.参照 Windows 系统提供的计算器功能,制作一个自己的计算器,至少能完 成数据的加减乘除的基本......

    (系) :号 任务起止日期:2013.1.14-2013.1.18 课程设计题目: 设计一个计算器,具有加减乘除的计算器,可扩展功能 课程设计要求: 本次课程设计是对前面学过的......

    (3)掌握 Java 事件处理机制。 2.实验内容 实验题 1 编写一个模拟计算器的程序,使用面板和网格布局,添加一个文本框, 10 个数字按钮(0-9),4 个加减乘除按钮......

    package demo; import java.util.Stack; /** * 利用栈,进行四则运算的类 * 用两个栈来实现算符优先,一个栈用来保存需要计算的数据 numStack,一个用来保存计......

    //简单的加减乘除运算 import java.util.*; public c...

    四则运算表达式求值 13页 1下载券 简单的JAVA四则运算 6页 免费 Java四则运算计算器 9页 5下载券 JAVA 正则表达式实现 4页 免费 四则运算.java版 4......

    Java实现四则运算表达式_其它_工作范文_实用文档。实用文档四则混合运算的算符优先算法 Java 实现它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀......

    展开全文
  • import java.awt.; import java.awt.event.; public class caculator extends JFrame implements ActionListener { private static final long serialVersionUID = 1L; private boolean dotExist, operated, ...

    package com.util;
    import javax.swing.;
    import java.awt.
    ;
    import java.awt.event.;
    public class caculator extends JFrame implements ActionListener {
    private static final long serialVersionUID = 1L;
    private boolean dotExist, operated, equaled;
    private double storedNumber;
    private char lastOperator; //运算符
    private JTextField operation; //结果
    private JButton dot, plus, minus, multi, div, sqrt, square, equal, changePN, clear;
    //运算符
    private JButton[] numbers; //数字
    public caculator() {
    setTitle(“Calculator”);
    dotExist = false; //判断当前的数是否有小数点 operated = false; //判断任意运算符是否被按下
    equaled = false; //判断等号是否被按下
    storedNumber = 0;
    lastOperator = ‘?’;
    //初始化窗口变量
    operation = new JTextField(“0”); operation.setEditable(false);
    numbers = new JButton[10];
    for (int i = 0; i < 10; i++)
    numbers[i] = new JButton("" + i);
    dot = new JButton(".");
    plus = new JButton("+");
    minus = new JButton("-");
    multi = new JButton("
    ");
    div = new JButton("/");
    sqrt = new JButton(“√”);
    square = new JButton(“x²”);
    equal = new JButton("=");
    changePN = new JButton(“负数”);
    clear = new JButton(“AC”);
    GridBagLayout layout = new GridBagLayout(); getContentPane().setLayout(layout); addComponent(layout, operation, 0, 0, 4, 1); addComponent(layout, numbers[1], 1, 0, 1, 1); addComponent(layout, numbers[2], 1, 1, 1, 1); addComponent(layout, numbers[3], 1, 2, 1, 1); addComponent(layout, numbers[4], 2, 0, 1, 1); addComponent(layout, numbers[5], 2, 1, 1, 1); addComponent(layout, numbers[6], 2, 2, 1, 1); addComponent(layout, numbers[7], 3, 0, 1, 1); addComponent(layout, numbers[8], 3, 1, 1, 1); addComponent(layout, numbers[9], 3, 2, 1, 1); addComponent(layout, dot, 4, 0, 1, 1); addComponent(layout, numbers[0], 4, 1, 1, 1);
    addComponent(layout, sqrt, 4, 2, 1, 1); addComponent(layout, plus, 1, 3, 1, 1); addComponent(layout, minus, 2, 3, 1, 1); addComponent(layout, multi, 3, 3, 1, 1); addComponent(layout, div, 4, 3, 1, 1);
    addComponent(layout, square, 5, 0, 1, 1); addComponent(layout, equal, 5, 1, 1, 1);
    addComponent(layout, changePN, 5, 2, 1, 1); addComponent(layout, clear, 5, 3, 1, 1); }
    //点击事件
    public void actionPerformed(ActionEvent e) {
    JButton btn = (JButton) e.getSource();
    if (btn == clear) {
    operation.setText(“0”);
    dotExist = false;
    storedNumber = 0;
    lastOperator = ‘?’;
    } else if (btn == equal) {
    operate(’=’); equaled = true; }
    else if (btn == plus) {
    operate(’+’); equaled = false;
    } else if (btn == minus) {
    operate(’-’); equaled = false;
    } else if (btn == multi) {
    operate(’*’); equaled = false;
    } else if (btn == div) {
    operate(’/’);
    equaled = false;
    } else if (btn == changePN) {
    operate(‘p’);
    operate(’=’);
    equaled = true;
    }else if (btn == sqrt) {
    operate(‘s’);
    operate(’=’);
    equaled = true; }

    else if(btn == square) {
    operate(‘q’);
    operate(’=’);
    equaled = true; }
    else {
    if (equaled)
    storedNumber = 0;
    for (int i = 0; i < 10; i++)
    if (btn == numbers[i]) {
    if (operation.getText().equals(“0”)) operation.setText("" + i);
    else if (!operated) operation.setText(operation.getText() + i);
    else {
    operation.setText("" + i);
    operated = false;
    }
    }
    if (btn == dot && !dotExist) { operation.setText(operation.getText() + “.”);
    dotExist = true;
    } } }
    //运算
    private void operate(char operator) {
    double currentNumber = Double.valueOf(operation.getText()).doubleValue();
    if (lastOperator == ‘?’) storedNumber = currentNumber;
    else if (lastOperator == ‘+’) storedNumber += currentNumber;
    else if (lastOperator == ‘-’) storedNumber -= currentNumber;
    else if (lastOperator == ‘*’) storedNumber *= currentNumber;
    else if (lastOperator == ‘/’) storedNumber /= currentNumber;
    else if (lastOperator == ‘p’) storedNumber *= -1;
    else if (lastOperator == ‘s’) storedNumber = Math.sqrt(currentNumber);
    else if (lastOperator == ‘=’ && equaled) storedNumber = currentNumber;
    operation.setText("" + storedNumber);
    operated = true; lastOperator = operator; }

    private void addComponent(GridBagLayout layout, Component component,int row, int col, int width, int height) { {
    GridBagConstraints constraints = new GridBagConstraints();
    constraints.fill = GridBagConstraints.BOTH;
    constraints.insets = new Insets(10, 2, 10, 2);
    constraints.weightx = 100;
    constraints.weighty = 100;
    constraints.gridx = col;
    constraints.gridy = row;
    constraints.gridwidth = width;
    constraints.gridheight = height; layout.setConstraints(component, constraints);
    if (component instanceof JButton)
    ((JButton) component).addActionListener(this);
    getContentPane().add(component); }
    //初始化并且显示窗口
    public static void main(String[] args) {
    caculator calc = new caculator();
    calc.setSize(290, 400);
    calc.setVisible(true);
    }}

    展开全文
  • java实现计算器加减乘除代码

    万次阅读 多人点赞 2018-10-17 22:06:21
    计算器实现加减乘除代码 本代码可实现加减乘除以及清除功能 运行如下:  代码如下: package sy; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Counter extends ...

    计算器实现加减乘除代码

    本代码可实现加减乘除以及清除功能

    运行如下:

     代码如下:

    package sy;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    
    public class Counter extends JFrame implements ActionListener {
    
    	private static final long serialVersionUID = 1L;
    	//实现序列化类的不同版本间的兼容性
    	int i;
    	private final String[] str = { "+", "-", "*", "1", "2", "3", "/",
    	"4", "5", "6", "=", "7", "8", "9", "0" };
    	//定义数组并初始化
    	JButton[] buttons = new JButton[str.length];// 实例化一个按钮长度
    	JButton button = new JButton("CE");// 添加一个CE按钮
    	JTextField text = new JTextField();// 实例化一个文本输入框
    	
    	public Counter() {
    		super("我的计算器");//添加标题
    		JPanel panel = new JPanel(new GridLayout(4, 4));// 实例化一个4*4的网络布局
    		panel.add("North", button);// 将button添加到北方
    		for (i = 0; i < str.length; i++) {
    			buttons[i] = new JButton(str[i]);//将str中的字符添加到按钮中
    			if(i==14)
    				buttons[i].setBackground(Color.orange);
    			//将0设置为橙色
    			else if (i<3)
    			buttons[i].setBackground(Color.gray);
    			//将+号 -号 *号设置为灰色
    			else if((i+2)%4!=0)
    				buttons[i].setBackground(Color.orange);
    			//将1——9设置为橙色
    			else buttons[i].setBackground(Color.gray);
    			//将/号  =号设置为灰色
    			panel.add(buttons[i]);
    		} // 将数组str中的字符依次添加到网络布局的按钮中
    		JPanel panel1 = new JPanel(new BorderLayout());// 实例化一个边框布局
    		panel1.add("Center", text);// 将text添加到中间
    
    		getContentPane().setLayout(new BorderLayout());// 将内容面板的布局方式设置为边框布局
    		getContentPane().add("North", panel1);// 将panel1添加到内容面板的北部
    		getContentPane().add("Center", panel);// 将panel添加到内容面板的中部
    		for (i = 0; i < str.length; i++)
    			buttons[i].addActionListener(this);// 添加实现按钮的监听
    		button.addActionListener(this);// 添加实现button的监听
    		text.addActionListener(this);// 添加实现文本内容的监听
    		setSize(450, 400);// 设置窗口的大小为400*300像素
    		setVisible(true);//使窗口可见
    	}
    
    	public void actionPerformed(ActionEvent e) {
    		Object f = e.getSource();// 获取事件按钮对象
    		String label = e.getActionCommand();// 获取事件中的按钮值
    		if (f == button)
    			handleReset();// 如果f=button,执行handleReset方法
    		else if ("0123456789.".indexOf(label) >= 0)
    			handleNumber(label);// 如果label是数字0123456789.中的一个则执行handleNumber方法
    		else
    			handleOperator(label);// 否则执行handleOperator方法
    	}
    
    	boolean data = true;// 定义一个布尔型的data对象
    
    	public void handleNumber(String key) {
    		if (data)
    			text.setText(key);// 如果data为真,则取代之前的0
    		else if ((key.equals(".")) && (text.getText().indexOf(".") <= 0))
    			text.setText(text.getText() + ".");
    		// 否则key=.与取值为小于0的值就给文本内容加一个.
    		else if (!key.equals("."))
    			text.setText(text.getText() + key);
    		// 否则如果key不等于.就把key添加到文本中
    		data = false;// 否则错误
    	}
    
    	double result = 0.0;// 定义一个结果对象result为双精度浮点型并赋值为0.0
    	String operator = "=";// 定义一个操作对象operator并赋值为=
    
    	public void handleReset() {
    		text.setText("0");// 将文本框清零
    		data = true;// data的布尔值赋为true
    	}
    
    	public void handleOperator(String key) {
    		if (operator.equals("+"))
    			result += Double.valueOf(text.getText());
    // 如果operator等于=“+”,result=result+得到的已转换为双精度浮点型的文本值
    		else if (operator.equals("-"))
    			result -= Double.valueOf(text.getText());
    	// 如果operator等于=“-”,result=result-得到的已转换为双精度浮点型的文本值
    		else if (operator.equals("*"))
    			result *= Double.valueOf(text.getText());
    	// 如果operator等于=“*”,result=result*得到的已转换为双精度浮点型的文本值
    		else if (operator.equals("/"))
    			result /= Double.valueOf(text.getText());
    	// 如果operator等于=“/”,result=result/得到的已转换为双精度浮点型的文本值
    		else if (operator.equals("="))
    			result = Double.valueOf(text.getText());
    	// 如果operator等于=“=”,result=得到的已转换为双精度浮点型的文本值
    		text.setText(String.valueOf(result));
    	// 将文本框的结果数据转换成String类型
    		operator = key;
    		data = true;
    	}
    
    	public static void main(String[] args) {
    		new Counter();// 将Counter类中的内容传到main中
    	}
    }
    

     

    展开全文
  • package com.cn.java;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties;.../*** @version 计算器V1.1* @author 860...

    package com.cn.java;

    import java.io.BufferedInputStream;

    import java.io.FileInputStream;

    import java.io.InputStream;

    import java.util.Properties;

    import java.util.Scanner;

    /**

    * @version 计算器V1.1

    * @author 860616034

    *

    */

    public class Calculator {

    // 运算符

    public static String operator2;

    // 第一个计算数字

    public static String oneNumber;

    // 第二个计算数字

    public static String twoNumber;

    // 计算数的长度

    public static String setlength;

    // string转double 第一个数

    private static double one;

    // string转double 第二个数

    private static double two;

    // 计算器的位数

    private static int number;

    public static void main(String[] args) {

    // 定义string变量

    String operator = "";

    boolean bresult = true;

    // 创建Scanner的对象 System.in是标准输入

    Scanner input = new Scanner(System.in);

    // double one = 0;

    double result = 0;

    Calculator ca = new Calculator();

    // 输入要计算的位数

    // ca.getInput(input);

    ca.getInput1();

    // ca.getInput2();

    // 用于程序循环执行

    while (true) {

    // 用户输入第一个数

    ca.getOneNumber(input);

    // 提示用户请输入运算符

    ca.getOperator(operator, input);

    // 提示用户输入要计算的第二个数

    ca.getTwoNumber(input);

    // switch循环实现运算

    switch (operator2) {

    case "+":

    result = one + two;

    break;

    case "-":

    result = one - two;

    break;

    case "*":

    result = one * two;

    break;

    case "/":

    result = one / two;

    // 除数特殊,被除数不能为0,提示用户

    if (two == 0) {

    System.out.println("被除数不能为0,结果错误!");

    // 为false不输出结果

    bresult = false;

    }

    break;

    default:

    break;

    }

    // 为true输出计算结果

    if (bresult) {

    System.out.println("结果是:" + oneNumber + " " + operator2 + " " + twoNumber + " = " + result);

    }

    }

    }

    // 判断字符串长度的方法

    public static boolean getLength(String oneNumber) {

    if (oneNumber.length() > number) {

    System.out.println("输入错误,不能超过" + number + "位");

    return false;

    }

    return true;

    }

    // 输入运算的进行判断的方法

    public void getOperator(String operator, Scanner input) {

    System.out.println("请输入运算符:");

    operator = input.nextLine();

    // 对运算符进行判断是否有该运算符

    // String[] op = { "+", "-", "*", "/" };

    // SetstrSet = new HashSet(Arrays.asList(op));

    if (operator.equals("+") || operator.equals("-") || operator.equals("*") || operator.equals("/")) {

    // if (strSet.contains(operator)) {

    operator2 = operator;

    } else {

    System.out.println("运算符输入错误,请重新输入");

    getOperator(operator, input);

    }

    }

    // 输入第二个数进行判断的方法

    public void getTwoNumber(Scanner input) {

    // public void getTwoNumber(String twoNumber, Scanner input) {

    System.out.println("请输入第二个数字:");

    twoNumber = input.nextLine();

    // 判断输入的字符是否超过16个

    boolean isTwoNumber = getLength(twoNumber);

    if (!isTwoNumber) {

    getTwoNumber(input);

    } else if (twoNumber.equals("exit")) {

    System.out.println("退出程序,欢迎下次使用");

    return;

    } else {

    try {

    Calculator.two = Double.parseDouble(twoNumber);

    } catch (Exception e) {

    System.out.println("请输入有效数字");

    getTwoNumber(input);

    }

    }

    }

    public void getOneNumber(Scanner input) {

    System.out.println("请输入第一个数字:");

    oneNumber = input.nextLine();

    // 判断输入的字符是否超过16个

    boolean isLength = getLength(oneNumber);

    if (!isLength) {

    getOneNumber(input);

    } else if (oneNumber.equals("exit")) {

    System.out.println("退出程序,欢迎下次使用");

    System.exit(0);

    } else {

    try {

    Calculator.one = Double.parseDouble(oneNumber);

    } catch (Exception e) {

    System.out.println("请输入有效数字");

    getOneNumber(input);

    }

    }

    }

    // 控制台输入

    public void getInput(Scanner input) {

    System.out.println("请输入计算器计算的位数:");

    Calculator.setlength = input.nextLine();

    try {

    Calculator.number = Integer.parseInt(setlength);

    } catch (Exception e) {

    System.out.println("请输入正确的有效数字");

    getInput(input);

    }

    }

    public void getInput1() {

    try {

    Properties prop = new Properties();

    // System.out.println(Test.class.getResource ("").getFile ());

    InputStream is = new BufferedInputStream(new FileInputStream("bin/com/cn/java/a.xml"));

    // 加载Properties文件信息属性列表

    prop.load(is);

    String str = prop.getProperty("length");

    //System.out.println(prop.getProperty("length"));

    // 关闭流释放测内存

    is.close();

    number = Integer.parseInt(str);

    } catch (Exception e) {

    System.out.println("请输入有效位数数字");

    return;

    }

    }

    }

    展开全文
  • Android 实现计算器加减乘除混合运算 可以对输入数字进行删除返回
  • //利用java接口实现计算器,实现加减乘除的功能 import java.util.Scanner; class Test { public static void main(String[] args) { fun i = new fun(); jiafa s1 = new jiafa(); jianfa s2 ...
  • 完成加减乘除表达式运算,不考虑括号 给你两个数组 一个保存操作数{1,3,2,3,6,2,3,1} 一个保存操作符{+,,,+,/,*,-} 思路:如计算1+323+6/23-1=27 计算器很好完成 但我们首先要想的是如何使完成的代码...
  • 根据前一篇文章数组模拟的栈为基础,来实现简单计算器加减乘除功能。 二、原理 将输入的字符串(假设为7*2-5+36/9+3-4)等式拆分成数字和符号两部分,分别存储到下面的数字栈和符号栈里。 原理很简单是不是,在这里...
  • Java计算器实现加减乘除功能

    万次阅读 2017-03-03 17:44:29
    package com.cn.java;import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; import java.util.Scanner;... * @version 计算器V1.1 * @au
  • import java.lang.invoke.SwitchPoint; import java.util.Scanner; public class TestDemo { public static void main(String[] args) { while (true) { System.out.println("输入计算类型(+,-,*...
  • Java制作计算器实现加减乘除

    千次阅读 2020-12-09 11:59:43
    Java制作计算器主要需要考虑的是加减乘除的运算顺序的优先级, 比如: 20-2-1.74/5-42, 需要先计算1.74/5, 再计算42, 最后从左往右计算加减。 网上其他的一些计算器都是运用队列和栈,中缀表达式转为后缀表达式...
  • 超级简单的JAVA命令行计算器,能够实现连续计算加减乘除,输入Q退出程序,输入C清空内容。
  • 用MFC做的计算器小程序,可以实现加减乘除 开方 平方功能
  • Java简单计算器加减乘除) package com.deng.com.deng.method; import java.util.Scanner; public class fir6 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); System...
  • 这次的键盘输入我只是完成了基本的加减乘除,sin,cos等函数运算暂时没有考虑,但是这是一个可以用鼠标控制输入也可以键盘输入的计算器,主要功能: 按下home键——清零,清空结果文本框,可重新输入新的数字 按下...
  • java计算器 可实现整数加减乘除运算,有界面。
  • 看了某些csdn博客的计算器带括号优先级算法并不能很好地处理复杂的算式。这里自己就写了一个可以处理复杂算式的算法。我的思路:递归先看下面这个算式:String s5="(343+5757/3*(787-45+780)-9*233+(787+909-...
  • Java编程制作一个具有基本加减乘除的简易计算器
  • import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButto...
  • Java模拟计算器加减乘除

    千次阅读 2019-09-10 13:20:13
    package kehouzuoye.zuoye05;...import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner input=new Scanner(System.in); double first=0; ...
  • JAVA设计计算器——加减乘除

    千次阅读 2017-07-12 18:45:54
    功能比较简单,未能实现科学计算器代码 import java.awt.BorderLayout; public class GuiTest extends JFrame { private JPanel contentPane; private JTextField textField; private JButton button_4...
  • java自制好看的计算器加减乘除 清空 退位 支持小数 括号) 后缀表达式计算 界面彩色渐变。
  • 本系统采用java技术开发,使用文件保存数据,集成开发环境使用eclipse。开发者应有java程序设计语言、SWING基本GUI组件、文件使用、使用eclipse的基本知识和技能。熟悉和掌握Java Swing的基本GUI程序设计,掌握如何...
  • Java实现加减乘除运算

    万次阅读 2018-11-08 14:40:50
    ** 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中...
  • Java计算器 实现最简单的加减乘除、开方、求倒数等。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,295
精华内容 2,518
关键字:

java计算器加减乘除

java 订阅