「java加减乘数」java里面加减乘除

博主:adminadmin 2023-03-19 13:32:07 275

今天给各位分享java加减乘数的知识,其中也会对java里面加减乘除进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

16版.加减乘除功能函数java

package cn.campsg.java.experiment;

public class Utils {

    public static double add(double num1, double num2) {

        return num1 + num2;

    }

    public static double substract(double num1, double num2) {

        return num1 - num2;

    }

    public static double mulitply(double num1, double num2) {

        return num1 * num2;

    }

    public static double division(double num1, double num2) {

        if (num2 == 0) {

            return -1;

        }

        return num1 / num2;

    }

}

package cn.campsg.java.experiment;

import java.util.Scanner;

public class MainClass {

    public static void main(String[] args) throws Exception {

        double[] nums;

        double num1;

        double num2;

        double result;

        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入用于计算的两个数值,数值间用空格分隔");

        System.out.println("请输入加数与被加数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.add(num1, num2);

        print("和为:", result);

        System.out.println("请输入减数与被减数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.substract(num1, num2);

        print("差为:", result);

        System.out.println("请输入乘数与被乘数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.mulitply(num1, num2);

        print("积为:", result);

        System.out.println("请输入除数与被除数:");

        nums = trans(scanner.nextLine());

        num1 = nums[0];

        num2 = nums[1];

        result = Utils.division(num1, num2);

        if (result == -1) {

            System.out.println("分母不能为0");

        } else {

            print("商为:", result);

        }

    }

    /**

     * 把输入内容转换成两个数字

     *

     * @param input 输入的字符传

     * @return 数值型数值

     * @throws Exception

     */

    public static double[] trans(String input) throws Exception {

        try {

            String[] arr = input.split(" ");

            return new double[]{Double.parseDouble(arr[0]), Double.parseDouble(arr[1])};

        } catch (Exception e) {

            throw new Exception("输入格式错误");

        }

    }

    /**

     * 打印结果

     *

     * @param msg 前缀

     * @param num 结果

     */

    public static void print(String msg, double num) {

        if (num == (int) num) {

            System.out.println(msg + (int) num);

        } else {

            System.out.println(msg + num);

        }

    }

}

上面是代码,工程自己创建把代码复制进去就可以了。

java的加减乘除运算

使用BigDecimal并且一定要用String来够造。

实现方法如下:

import java.math.BigDecimal;

/**

* 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精

* 确的浮点数运算,包括加减乘除和四舍五入。

*/

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(scale0){

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(scale0){

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加减乘除运算的程序怎么编啊

//JAVA编程:四则运算(接收用户输入的2个操作数,和运算符),计算之后,输出结果~~~~

import java.util.Scanner;

public class 四则运算 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

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

int a = sc.nextInt();

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

String str = sc.next();

char ch = str.charAt(0);

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

int b = sc.nextInt();

switch(ch)

{

case '+':

System.out.println(a+"+"+ b + "="+(a+b));

break;

case '-':

System.out.println(a+"-"+ b+ "="+(a-b));

break;

case '*':

System.out.println(a+"*"+ b+ "="+(a*b));

break;

case '/':

if(b==0){

System.out.println("被除数为零,运算无意义!");

break;

}

else {

System.out.println(a+"/"+ b+ " = "+(a/b));

break;

}

default:

System.out.println("运算符是无意义字符!");

break;

}

}

}

望采纳~~~~~~~~

怎么用java编程,实现分数的加减乘除运算?

java编程实现分数的加减乘除运算的步骤如下:

1、打开eclipse,创建一个Java工程,在此工程里新建一个类;

2、在新建的类中,添加4个运算类;

3、在主方法中调用对应的方法即可完成分数的加减乘除运算了。

具体实现代码如下:

     public class Demo {

    public static void main(String[] args) {

        System.out.println(jia(1, 2));

        System.out.println(jian(1, 2));

        System.out.println(cheng(1, 2));

        System.out.println(chu(1, 2));

    }

    //加法运算

    private static float jia(float x,float y) {

        return x + y;

    }

    //减法运算

    private static float jian(float x,float y) {

        return x - y;

    }

    //乘法运算

    private static float cheng(float x,float y) {

        return x * y;

    }

    //除法运算

    private static float chu(float x,float y) {

        return x / y;

    }

}

java如何实现3个 个位数的加减乘除运算

public class ParamDemo {

    public static void main(String[] args) {

        MapString, Integer map = new HashMap();

        map.put("+", 1);

        map.put("-", 1);

        map.put("*", 2);

        map.put("/", 2);

        Scanner scanner = new Scanner(System.in);

        int num1 = scanner.nextInt();

        int num2 = scanner.nextInt();

        int num3 = scanner.nextInt();

        String op1 = scanner.next();

        String op2 = scanner.next();

        //此时证明第一个操作符优先级大于第二个操作符

        if (map.get(op1) - map.get(op2) = 0) {

            int tmpNumber = operateNum(op1, num1, num2);

            System.out.println(operateNum(op2, tmpNumber, num3));

        } else {

            int tmpNumber = operateNum(op2, num2, num3);

            System.out.println(operateNum(op1, num1, tmpNumber));

        }

        scanner.close();

    }

    private static int operateNum(String operator, int num1, int num2) {

        switch (operator) {

            case "+":

                return num1 + num2;

            case "-":

                return num1 - num2;

            case "*":

                return num1 * num2;

            case "/":

                return num1 / num2;

            default:

                return 0;

        }

    }

}

java加减乘数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java里面加减乘除、java加减乘数的信息别忘了在本站进行查找喔。