网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

使用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怎么实现两个大数之间的运算

在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);
		}
	}
}

结果

使用Java怎么实现两个大数之间的运算

接着再看一则代码示例:

/**
 * 大数运算
 * 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怎么实现两个大数之间的运算了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网站标题:使用Java怎么实现两个大数之间的运算
文章链接:http://bjjierui.cn/article/psgccp.html

其他资讯