使用Java怎么实现两个大数之间的运算
这期内容当中小编将会给大家带来有关使用Java怎么实现两个大数之间的运算,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联公司是一家专业提供新余企业网站建设,专注与网站设计制作、网站建设、成都h5网站建设、小程序制作等业务。10年已为新余众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。
大数相减
import java.util.Scanner;
/*
进行大数相减,只能对两个正数进行相减
*/
public class BigNumber
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
String a,b;
while (scan.hasNext())
{
BigNumber big=new BigNumber();
a=scan.nextLine();
b=scan.nextLine();
System.out.println(big.bigNumberSub(a,b));
}
}
public String bigNumberSub(String x,String y)
{
//String result=null;
char[] a=x.toCharArray();
char[] b=y.toCharArray();
int lenA=a.length;
int lenB=b.length;
int len=lenA>lenB?lenA:lenB;
int[] result=new int[len];
//字符串反转
char[] A=new char[lenA];
char[] B=new char[lenB];
for (int i=0;ilenB)
{
sign='+';
} else
{
for (int i=lenA-1;i>=0;i--)
{
if (A[i]B[i])
{
sign='+';
break;
}
}
}
//
int aint,bint;
for (int i=0;i=0;i--)
{
if (result[i]==0&&flag)
{
} else
{
sb.append(result[i]);
flag=false;
}
}
return sb.toString();
//return result;
}
} 结果:

在Java中,还可以通过BigInteger类来解决精度问题。
import java.util.Scanner;
import java.math.BigInteger;
/*
进行大数相加,
*/
public class BigNumber
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
while (scan.hasNext())
{
BigInteger b1=new BigInteger(scan.nextLine());
BigInteger b2=new BigInteger(scan.nextLine());
System.out.println(b1.add(b2));
//System.out.println(000);
}
}
}结果

接着再看一则代码示例:
/**
* 大数运算
* BigInteger
* 求91的5次方
* 求它除以100的余数
* 大数运算Biginteger类的方法调用
*/
package com.test1;
import java.math.*;
import java.math.BigInteger;
public class test100 {
/**
* @param args
*/
static BigInteger k=BigInteger.valueOf(1);
static BigInteger j=BigInteger.valueOf(91);
static BigInteger n;
BigDecimal l=new BigDecimal("100");
static BigInteger m=new BigInteger("100");
public static void main(String[] args) {
// TODO Auto-generatedmethod stub
// k=BigInteger.valueOf(1);
// k=new BigInteger("1");
for(int i=1;i<=5;i++){
k=k.multiply(j);
System.out.println(k.toString());
// n=k.remainder(m);
n=k.remainder(m);
System.out.println(n.toString());
}
}
}结果:

上述就是小编为大家分享的使用Java怎么实现两个大数之间的运算了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网站栏目:使用Java怎么实现两个大数之间的运算
文章起源:http://www.jxjierui.cn/article/psgccp.html


咨询
建站咨询
