精华内容
下载资源
问答
  • java 实现加减乘除

    2012-12-04 21:13:40
    可以实现数据的加减乘除,简单方便对于学习不太好的最合适
  • java 实现加减乘除的方法 java 实现加减乘除的方法
  • Java实现加减乘除

    千次阅读 2012-09-28 13:22:03
    package org.nutz.mvc.core;... * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。 */ // 默认除法运算精度 private static f
    package org.nutz.mvc.core;
    
    import java.math.BigDecimal;
    
    public class Arith {
    	// 源文件Arith.java:
    
    	/**
    	 * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。
    	 */
    
    	// 默认除法运算精度
    	private static final int DEF_DIV_SCALE = 10;
    
    	// 这个类不能实例化
    	private Arith() {
    	}
    
    	/**
    	 * 提供精确的加法运算。
    	 * 
    	 * @param v1
    	 *            被加数
    	 * @param v2
    	 *            加数
    	 * @return 两个参数的和
    	 */
    
    	public static double add(double v1, double v2) {
    		BigDecimal b1 = new BigDecimal(Double.toString(v1));
    		BigDecimal b2 = new BigDecimal(Double.toString(v2));
    		return b1.add(b2).doubleValue();
    	}
    
    	/**
    	 * 提供精确的减法运算。
    	 * 
    	 * @param v1
    	 *            被减数
    	 * @param v2
    	 *            减数
    	 * @return 两个参数的差
    	 */
    
    	public static double sub(double v1, double v2) {
    		BigDecimal b1 = new BigDecimal(Double.toString(v1));
    		BigDecimal b2 = new BigDecimal(Double.toString(v2));
    		return b1.subtract(b2).doubleValue();
    	}
    
    	/**
    	 * 提供精确的乘法运算。
    	 * 
    	 * @param v1
    	 *            被乘数
    	 * @param v2
    	 *            乘数
    	 * @return 两个参数的积
    	 */
    
    	public static double mul(double v1, double v2) {
    		BigDecimal b1 = new BigDecimal(Double.toString(v1));
    		BigDecimal b2 = new BigDecimal(Double.toString(v2));
    		return b1.multiply(b2).doubleValue();
    	}
    
    	/**
    	 * 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
    	 * 
    	 * @param v1
    	 *            被除数
    	 * @param v2
    	 *            除数
    	 * @return 两个参数的商
    	 */
    
    	public static double div(double v1, double v2) {
    		return div(v1, v2, DEF_DIV_SCALE);
    	}
    
    	/**
    	 * 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。
    	 * 
    	 * @param v1
    	 *            被除数
    	 * @param v2
    	 *            除数
    	 * @param scale
    	 *            表示表示需要精确到小数点以后几位。
    	 * @return 两个参数的商
    	 */
    
    	public static double div(double v1, double v2, int scale) {
    		if (scale < 0) {
    			throw new IllegalArgumentException(
    					"The   scale   must   be   a   positive   integer   or   zero");
    		}
    		BigDecimal b1 = new BigDecimal(Double.toString(v1));
    		BigDecimal b2 = new BigDecimal(Double.toString(v2));
    		return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    	}
    
    	/**
    	 * 提供精确的小数位四舍五入处理。
    	 * 
    	 * @param v
    	 *            需要四舍五入的数字
    	 * @param scale
    	 *            小数点后保留几位
    	 * @return 四舍五入后的结果
    	 */
    
    	public static double round(double v, int scale) {
    		if (scale < 0) {
    			throw new IllegalArgumentException(
    					"The   scale   must   be   a   positive   integer   or   zero");
    		}
    		BigDecimal b = new BigDecimal(Double.toString(v));
    		BigDecimal one = new BigDecimal("1");
    		return b.divide(one, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    	}
    };
    

    展开全文
  • Java实现加减乘除运算

    万次阅读 2018-11-08 14:40:50
    ** 利用接口做参数,写...(2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用comp...

    ** 利用接口做参数,写个计算器,能完成加减乘除运算。

    • (1)定义一个接口Compute含有一个方法int computer(int n, int m)。
    • (2)设计四个类分别实现此接口,完成加减乘除运算。
    • (3)设计一个类UseCompute,类中含有方法:public void useCom(Compute com, int one, int two),此方法能够用传递过来的对象调用computer方法完成运算,并输出运算的结果。
    • (4)设计一个主类Test,调用UseCompute中的方法useCom来完成加减乘除运算。**
    package work;
    
    interface ICompute{
        int compute(int m,int n);
    }
    
    class UseCompute{
        private int m;
        private int n;
        public void UseCom(ICompute com,int a,int b){
            this.m=a;
            this.n=b;
            com.compute(m,n);
        }
    }
    
    class Add implements ICompute{
        private int m;
        private int n;
        private int result;
        public int compute(int m,int n){
            this.m=m;
            this.n=n;
            this.result=m+n;
            System.out.println(m+"+"+n+"="+result);
            return result;
        }
    }
    
    class Minus implements ICompute{
        private int m;
        private int n;
        private int result;
        public int compute(int m,int n){
            this.m=m;
            this.n=n;
            this.result=m-n;
            System.out.println(m+"-"+n+"="+result);
            return result;
        }
    }
    
    class Mul implements ICompute{
        private int m;
        private int n;
        private int result;
        public int compute(int m,int n){
            this.m=m;
            this.n=n;
            this.result=m*n;
            System.out.println(m+"*"+n+"="+result);
            return result;
        }
    }
    
    class Div implements ICompute{
        private int m;
        private int n;
        private int result;
        public int compute(int m,int n){
            this.m=m;
            this.n=n;
            this.result=m/n;
            System.out.println(m+"/"+n+"="+result);
            return result;
        }
    }
    
    public class Test {
        public static void main(String[] args) {
            UseCompute com=new UseCompute();
            com.UseCom(new Add(),2,2);
            com.UseCom(new Minus(),5,2);
            com.UseCom(new Mul(),2,2);
            com.UseCom(new Div(),4,2);
    
        }
    }
    
    
    展开全文
  • import java.util.Scanner; public class EvaluationExpression { //Operation public static int opration(int num1, int num2,char ope) { int result = 0; switch(ope) { case '+': result = num1 +...
    
    import java.util.Scanner;
    
    public class EvaluationExpression {
    	 //Operation
    	public static int opration(int num1, int num2,char ope) {
    		int result = 0;
    		switch(ope) {
    		case '+':
    			result = num1 + num2;;
    			break;
    		case '-':
    			result = num1 - num2;
    			break;
    		case '*':
    			result = num1 * num2;
    			break;
    		case '/':
    			result = num1 / num2;
    			break;
    		default: 
    			System.out.println("Please enter the correct expression");
    	}
    		return result;
    }
    		
    	//Main method
    	public static void main(String[] args) {
    		// Prompt the user to enter a evaluation expression
    		System.out.print("Enthe a evaluation expression: ");
    		Scanner input = new Scanner(System.in);
    		String expression = input.nextLine();
    		
    		//Create two arrays to store operands and operators
    		int numberLength = expression.length() / 2 + 1;
    		int operatorLength = numberLength;
    		int[] number= new int[numberLength];
    		char[] operator = new char[operatorLength];
    		
    		//Add members
    		int j = 0,k = 1;
    		for(int i = 0;i < expression.length();i++) {
    			operator[0] = '+';
    			char n = expression.charAt(i);
    			if(Character.isDigit(n)) {
    				int member = n - 48;
    				number[j] = member;
    				j++;
    			}
    			else {
    				operator[k] = n;
    				k++;
    			}
    		}
    		
    		//Look for the multiplication or division sign
    		int judge = 0,specialcount = 0;
    		int[] indexOfOperator = new int[operatorLength];
    		int[] advancedOperate = new int[numberLength];
    		for(int i = 0,a = 0;i < operator.length;i++) {//确定表达式中“*”或“/”的位置
    			if(operator[i] == '*' || operator[i] == '/') {
    				indexOfOperator[a] = i;
    				a++;
    				judge = i;
    				specialcount++;
    			}
    		}
    		
    		//Operate
    		int result = 0;
    		if(judge == 0) {//表达式是只有加减运算
    			for(int a = 0,b = 0;a < numberLength && b < operatorLength;a++,b++) {
    				result = opration(result,number[a],operator[b]);
    			}
    		}
    		else if(specialcount == operatorLength-1){//表达式只有乘除运算
    			for(int a = 0,b = 0;a < numberLength && b < operatorLength;a++,b++) {
    				result = opration(result,number[a],operator[b]);
    			}
    		}
    		else {//表达式为混合运算
    			for(int i = 1,a = 0;i < indexOfOperator.length;i++) {
    				//如果存储运算符号的数组里有“*”或“/”不相邻,就分别计算每一块乘或除运算结果存入提前运算数组advancedOperate[]
    				if(indexOfOperator[i-1] != indexOfOperator[i]-1) {
    					advancedOperate[a] = opration(number[indexOfOperator[i-1]-1],number[indexOfOperator[i-1]],operator[indexOfOperator[i-1]]);
    					a++;
    			    }
    				//当运算完所有需要提前运算跳出循环
    				if(indexOfOperator[i] == 0) {
    					break;
    		        }
    			}
    			//a为数组number[]指针,b为数组operator[]指针,c为数组advancedOperate[]的指针
    			for(int a = 0,b = 1,c = 0;a < numberLength && b < operatorLength;) {
    				//如果该运算符为“*”或“/”的前一个,则后操作数传递提前运算数组中的值
    				if(operator[b] == '*' || operator[b] == '/') {
    					result = opration(result,advancedOperate[c],operator[b-1]);
    					c++;
    					a += 2;
    					b += 2;
    				}
    				else {
    					result = opration(result,number[a],operator[b-1]);
    					a++;
    					b++;
    				}
    			}
            }
    		System.out.print(expression + "=" + result);
    	}
    }
    	
    
    

    初学java代码还不够规范,不过确实感觉对初学者有些价值。这段代码还有不完整的地方还没解决,凑活康康。

    展开全文
  • java实现加减乘除

    千次阅读 2018-03-22 13:42:37
    一个练习题:

    一个练习题:


    展开全文
  • java 实现加减乘除混合运算

    千次阅读 2016-10-16 22:13:00
    初衷:解决小学一年级到四年级 基本加减乘除混合运算 基本思路: 表达式:100+3+2-200+(10000/5+(100/2)) 此类表达式我们称之为中缀表达式(运算符在数字的中间),如果我们稍加转换,转化为 100, 3, +, 2, +, ...
  • import java.util.Scanner; public class Test { public static void main(String [] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入算法:"); ...
  • 拿去即用 /** * 计算 调用这个函数即可 * * @param expre 合法的算术表达式 * @return 返回一个String类型的结果 */ @SuppressWarnings("all") public static String calculate(String expre) { ...
  • 做一个计算器 Java如何实现 在jTextField 中显示String "1+2-3*4/5 按下=键 如何处理 String s="1+2-3*4/5"; 整型 ... String s2="1.23+2.34-3.45*4.5/6.6" 浮点数 ...先计算乘除 再计算加减
  • Java实现加减乘除(命令行)

    千次阅读 2010-03-14 20:24:00
    //File:OperationTest.java import java.util.Scanner; interface Operation{  double getResult(double numA,double numB); } class Plus implements Operation{  public double getResult(double numA,double ...
  • Java实现加减乘除 原文链接:https://blog.csdn.net/liewen_/article/details/82913837 public class BinaryOperation { public static void main(String[] args) throws Exception { System.out.println(binaryAdd...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼import java.applet.*;import java.awt.*;import java.awt.event.*;public class E7 extends Applet implements ActionListener{TextField t1,t2,t3;Button b1,b2,b3,b4;...
  • import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.InputStream;import java.util.Properties;import java.util.Scanner;/*** @version 计算器V1.1* @author 860...
  • 很多人都知道,java对于double或者float类型的数字进行直接的加减乘除运行,会出现小数点后面加有很多位数据,导致和我们实际运算结果不符,所以我来给大家提供一个好用的加减乘除工具 话不多说,直接上代码 import ...
  • java如何实现加减乘除

    万次阅读 2016-05-04 20:18:43
    废话不多说,直接上代码!...要求在控制台输入一个计算表达式加减乘除 * 例如: 1+2 * 则答案输出3 关于subString方法的介绍:自己去看官方给的API或者源码 */ public class Work02 { public static vo...
  • 通过java代码实现加减乘除的简单算法。并打印到控制台。
  • 本篇文章主要介绍了【Java】BigDecimal实现加减乘除运算代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了Java实现矩阵加减乘除及转制等运算功能,结合实例形式总结分析了java常见的矩阵运算实现技巧,需要的朋友可以参考下
  • java加减乘除运算符实现加法

    千次阅读 2015-08-19 23:24:01
    java加减乘除运算符实现加法
  • java实现计算器加减乘除代码

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

    千次阅读 2020-12-09 11:59:43
    Java制作计算器主要需要考虑的是加减乘除的运算顺序的优先级, 比如: 20-2-1.74/5-42, 需要先计算1.74/5, 再计算42, 最后从左往右计算加减。 网上其他的一些计算器都是运用队列和栈,中缀表达式转为后缀表达式...
  • JAVA泛型加减乘除

    2014-04-09 21:48:50
    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化...第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及结果类型。 代码完美运行。
  • Java用面向对象实现加减乘除

    千次阅读 2018-05-06 20:17:43
    Java用面向对象实现加减乘除
  • 创建一个 web 工程,在页面中实现加减乘除的运算操作,并实现运算结果的计算显示, 注意进行异常处理,运行效果如下图所示。...,本章的仿 Windows 计算器是标准型的 Java 实现,标准型 Windows 计算器实现的 主要功能有:...
  • java 数组实现大数加减乘除运算 下载 算法思想很简单,都是我自己做的,相信肯花时间每个人都可以写出来更好的。
  • 本章将介绍如何在java中使用Scanner实现加减乘除运算。 1.基本框架 先写好public,倒入Scannr包。 package JavaCode; import java.util.Scanner; public class inputNumber { public static void main(String[]...
  • Java计算器实现加减乘除功能

    万次阅读 2017-03-03 17:44:29
    import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; import java.util.Scanner; /** * @version 计算器V1.1 * @au

空空如也

空空如也

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

java实现加减乘除

java 订阅