「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 求输入两个数字,用减法来求这两个数字的商数和取余
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数字相减函数和字符串相减的函数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-22,除非注明,否则均为
原创文章,转载请注明出处。