「java数字相减函数」字符串相减的函数

博主:adminadmin 2022-11-22 14:27:06 77

本篇文章给大家谈谈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 求输入两个数字,用减法来求这两个数字的商数和取余

public static void main(String[] args) {

cutter(6, 3);

System.out.println(discuss + "===" + remainder);

}

private static double discuss; // 商

private static double remainder;// 余数

// 把两个数相减的方法 minuend:被减数 subtractor:减数

public static void cutter(double minuend, double subtractor) {

// 如果减数大于被减数 为余数赋值 return;

if (subtractor minuend) {

remainder = minuend;

return;

}

// 如果减数=被减数 为余数赋值 0 商数+1 返回

else if (subtractor == minuend) {

discuss++;

remainder = 0;

return;

}

// 如果都不满足 证明没除进 减去减数后在调用 cutter 方法

else {

discuss++;

cutter(minuend - subtractor, subtractor);

}

}

JAVA大数相减

既然是“大数”,那就可能出现BigInteger长度不够的情况,所以不能直接使用楼上的方法。

关于“大数”的定义,需要楼主提供问题细节:

1.被减数、减数是否会出现负数

2.结果是否会出现负数

负数情况可先转化为绝对值的加减,然后根据大小关系为结果添加正负号解决。所以,暂时先讨论最简单、最基本的情况即 a,b都为正整数,且ab的情况

1.建议把两个数组改成倒序排列 这样相减时可以由a[0]和b[0]开始,即int[] a = { 7, 0, 1, 8, 5, 3, 7 }; int[] b = { 2, 4, 7, 4, 5};

2.遍历两个数组a和b,a[i]-b[i],够减则直接把结果存入a[i],不够减则a[i]+10-b[i]存入a[i],并且a[i+1]=a[i+1]-1,(这里如果不够减,再借位a[i+1]=a[i+1]+10-1;a[i+2]=a[i+2]-1,以此类推,可用递归实现)遍历至b.length结束,然后再将a[i]倒序输出,即为结果。

关于java数字相减函数和字符串相减的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。