精华内容
下载资源
问答
  • Java加减乘除

    2020-03-13 08:06:52
    Java加减乘除相关代码可能出现的错误: 相关代码 package q; import java.util.Scanner; public class text { public static void main (String[] args){ Cal cal= new Cal(8,4); System.out.println("8+4="+cal...

    相关代码

    package q;
    
    import java.util.Scanner;
    
    public class text
    {
    public static void main (String[] args){
    
    Cal cal= new Cal(8,4);
    
    System.out.println("8+4="+cal.add() );
    
    System.out.println("8-4="+cal.sub() );
    
    System.out.println("8*4="  +cal.mul() );
    
    System.out.println("8/4="  +cal.div() );
    
    }
    }
    class Cal{
    
    int x,y;
    
    Cal(int a,int b)//构造函数
    {
    x=a;
    
    y=b;
    }
    
    int add(){return x+y;}
    
    int sub() {return x-y;}
    
    int mul() {return x*y;}
    
    int div() {return x/y;}
    
    }

    可能出现的错误:

    若出现No enclosing instance of type text is accessible. Must qualify the allocation with an enclosing instance of type text (e.g. x.new A() where x is an instance of text).错误,
    错误原因:
    为class类放在static中造成,
    解决方法:
    将class类取出,放在static即可改正错误

    展开全文
  • java加减乘除

    2011-09-21 10:50:46
    Java语言 进行 加减乘除 操作运算 结果是最简化
  • 编写一个应用程序,设计一个标题为“计算”的窗口,设计四个按钮,分别命名为“”、“”、“积”、“除”,设计三个文本框,单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。要求能够处理...
  • 唔,其实里面就是一个工具类,加减乘除、保留两位小数。一共5个方法。。。emmmm.....为啥分这么高呢。因为宝宝想分想疯了。 附代码,有土豪就打赏打赏,没土豪的直接拿去使吧。 package cn.cisdom.base.utils; ...
  • import java.math.BigDecimal; /** * Name: wuqingsen * Date: 2019/5/28 * Mailbox: 1243411677@qq.com * Describe: */ public class ArithUtil { private static final int DEF_DIV_SCALE=10; pri...
    import java.math.BigDecimal;
    
    /**
     * Name: wuqingsen
     * Date: 2019/5/28
     * Mailbox: 1243411677@qq.com
     * Describe:
     */
    public class ArithUtil {
        private static final int DEF_DIV_SCALE=10;
    
        private ArithUtil(){}
        //相加
        public static double add(double d1,double d2){
            BigDecimal b1=new BigDecimal(Double.toString(d1));
            BigDecimal b2=new BigDecimal(Double.toString(d2));
            return b1.add(b2).doubleValue();
    
        }
        //相减
        public static double sub(double d1,double d2){
            BigDecimal b1=new BigDecimal(Double.toString(d1));
            BigDecimal b2=new BigDecimal(Double.toString(d2));
            return b1.subtract(b2).doubleValue();
    
        }
        //相乘
        public static double mul(double d1,double d2){
            BigDecimal b1=new BigDecimal(Double.toString(d1));
            BigDecimal b2=new BigDecimal(Double.toString(d2));
            return b1.multiply(b2).doubleValue();
    
        }
        //相除
        public static double div(double d1,double d2){
    
            return div(d1,d2,DEF_DIV_SCALE);
    
        }
    
        public static double div(double d1,double d2,int scale){
            if(scale<0){
                throw new IllegalArgumentException("The scale must be a positive integer or zero");
            }
            BigDecimal b1=new BigDecimal(Double.toString(d1));
            BigDecimal b2=new BigDecimal(Double.toString(d2));
            return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
        }
    
    }
    

     

    展开全文
  • 加减乘除多重括号的复杂计算,只需输入你要计算的字符串,立马出正确结果,而且有打印出计算步骤,非常强大,用解析字符串做出来的。望下载后觉得好用的给点好评,望大家顶顶!
  • java 加减乘除错误

    千次阅读 2013-08-09 11:36:21
    有次做一个for循环(1000次左右),做的事情也是很简单的事情,就是 Double testValue = (long类型 / 8 ) * long类型 的一些加减乘除操作, 但是总是出现一些数据算的不对,大部分出现数据丢失了,出现了这样一个...

    有次做一个for循环(1000次左右),做的事情也是很简单的事情,就是   Double testValue = (long类型 / 8 ) * long类型 的一些加减乘除操作,

    但是总是出现一些数据算的不对,大部分出现数据丢失了,出现了这样一个情况 (100/8)* 60 本来等于750 ,在for中却是720 。

    写个Uitls类吧,使用BigDecimal处理。这个Utils可以继续add的。

    package com.sencloud.dh.core.utils;
    
    import java.math.BigDecimal;
    
    /**
     * 算法工具类
     * <一句话功能简述>
     * <功能详细描述>
     * 
     * @author  xutianlong
     * @version  [版本号, Aug 9, 2013]
     * @see  [相关类/方法]
     * @since  [产品/模块版本]
     */
    public class AlgorithmUtil
    {
        private static final int DEF_DIV_SCALE = 10;
    
        /**
         * * 两个Double数相加 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
        public static Double add(Double v1, Double v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.add(b2).doubleValue();
        }
    
        /**
         * * 两个Double数相加 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
        public static Double add(Long v1, Long v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.add(b2).doubleValue();
        }
    
        /**
         * * 两个Double数相减 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
    
        public static Double sub(Double v1, Double v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.subtract(b2).doubleValue();
        }
    
        /**
         * * 两个Double数相乘 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
        public static Double mul(Double v1, Double v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.multiply(b2).doubleValue();
        }
        
        /**
         * * 两个数相乘 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
        public static Double mul(Double v1, Long v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.multiply(b2).doubleValue();
        }
    
        /**
         * * 两个Double数相除 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
    
        public static Double div(Double v1, Double v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.divide(b2, DEF_DIV_SCALE, BigDecimal.ROUND_HALF_UP).doubleValue();
        }
        /**
         * * 两个Double数相除 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
    
        public static Double div(Double v1, Long v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.divide(b2, DEF_DIV_SCALE, BigDecimal.ROUND_HALF_UP).doubleValue();
        }
        /**
         * * 两个Long数相除 *
         * 
         * @param v1 *
         * @param v2 *
         * @return Double
         */
    
        public static Double div(Long v1, Long v2)
        {
            BigDecimal b1 = new BigDecimal(v1.toString());
            BigDecimal b2 = new BigDecimal(v2.toString());
            return b1.divide(b2, DEF_DIV_SCALE, BigDecimal.ROUND_HALF_UP).doubleValue();
        }
        
    
        /**
         * * 两个Double数相除,并保留scale位小数 *
         * 
         * @param v1 *
         * @param v2 *
         * @param scale *
         * @return Double
         */
    
        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(v1.toString());
    
            BigDecimal b2 = new BigDecimal(v2.toString());
    
            return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
    
        }
    
    }
    



    展开全文
  • JAVA加减乘除工具类

    千次阅读 2017-06-06 09:36:55
    public class Arith { private static final int DEF_DIV_SCALE = 10; // 这个类不能实例化 private Arith() { } /** * 提供精确的加法运算。... * 被数 * @param v2 * 数 * @re
    public class Arith {
    	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实现的源程序。。。
  •  计算题:假如今天逛超市花了99.99 请用加减乘除,进行计算得到99.99这个结果。  要求:1,4个方法;  2,数值随意编写;  3,数值要用到int、long、float、double四种类型;  4,都是返回值,实例化后打印。...
  • Arith .java 加减乘除运算

    千次阅读 2013-03-05 18:09:43
    package ... import java.math.BigDecimal; /**  * 加减乘除运算  * @author Administrator  */ public class Arith {  // 默认除法运算精度  private static final int DEF_DIV_SCALE = 1
  • BigDecimal加减乘除计算

    万次阅读 多人点赞 2018-09-16 12:06:50
    前阵子做题遇到了大数的精确计算,再次认识了...BigDecimal的运算——加减乘除 首先是bigdecimal的初始化 这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示 BigDecimal num1 = new ...
  • Java BigDecimal类型的 加减乘除运算

    万次阅读 多人点赞 2018-07-27 20:05:40
    Java BigDecimal类型的 加减乘除运算不能像C#一样简单,需要调用方法: 加法:add 减法:subtract 乘法:multiply 除法:divide   可参考下面代码: BigDecimal bignum1 = new BigDecimal("10");...
  • java 实现加减乘除的方法 java 实现加减乘除的方法
  • 很多人都知道,java对于double或者float类型的数字进行直接的加减乘除运行,会出现小数点后面加有很多位数据,导致和我们实际运算结果不符,所以我来给大家提供一个好用的加减乘除工具 话不多说,直接上代码 import ...
  • java 实现加减乘除

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

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

    万次阅读 2018-11-08 14:40:50
    ** 利用接口做参数,写个计算器,能完成加减乘除运算。 (1)定义一个接口Compute含有一个方法int computer(int n, int m)。 (2)设计四个类分别实现此接口,完成加减乘除运算。 (3)设计一个类UseCompute,类中...
  • 创建一个 web 工程,在页面中实现加减乘除的运算操作,并实现运算结果的计算显示, 注意进行异常处理,运行效果如下图所示。...,本章的仿 Windows 计算器是标准型的 Java 实现,标准型 Windows 计算器实现的 主要功能有:...
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼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;...
  • 加减乘除.java

    2011-12-12 11:04:35
    加减乘除.java
  • java double加减乘除

    2015-10-26 15:57:35
    提供double的精准加减乘除,很方便,可保留多为小数
  • java BigDecimal 加减乘除

    2018-08-13 16:51:18
    BigDecimal 加减乘除Java计算中,简单类型不能够精确的对浮点数进行运算,经常会遇到精度问题,例如:4.015*100;直接输出结果后得到401.49999999999994。为何呢?这是由于计算机是二进制运算的,而浮点数没有...
  • java 加减乘除运算
  • Java实现加减乘除 原文链接:https://blog.csdn.net/liewen_/article/details/82913837 public class BinaryOperation { public static void main(String[] args) throws Exception { System.out.println(binaryAdd...
  • java加减乘除

    千次阅读 2018-10-15 15:46:56
    写这个的时候搜了好多东西,比如next,nextInt,nextDoouble,nextLine的区别,太不容易了,终于...import java.util.*; import java.math.*; public class Demo { static public void main(String[] args){ Scanne...
  • java BigDecimal加减乘除

    万次阅读 2018-07-10 15:17:10
    BigDecimal bignum1 = new BigDecimal("10"); BigDecimal bignum2 = new BigDecimal("5"); BigDecimal bignum3 = null; //加法 bignum3 = bignum1.add(bignum2);...
  • java如何实现加减乘除

    万次阅读 2016-05-04 20:18:43
    废话不多说,直接上代码!...要求在控制台输入一个计算表达式加减乘除 * 例如: 1+2 * 则答案输出3 关于subString方法的介绍:自己去看官方给的API或者源码 */ public class Work02 { public static vo...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,867
精华内容 10,746
关键字:

java加减乘除

java 订阅