实现大整数相加
Posted dongma
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现大整数相加相关的知识,希望对你有一定的参考价值。
static String bigNumberSum(String a,String b) { char[] charArrayA = new StringBuilder(a).reverse().toString().toCharArray(); char[] charArrayB = new StringBuilder(b).reverse().toString().toCharArray(); int length=charArrayA.length > charArrayB.length ? charArrayA.length : charArrayB.length; int[] result = new int[length +1]; int temp=0; for(int i=0;i<result.length;i++) { temp=result[i]; if(i < charArrayA.length) { temp+=charArrayA[i]-‘0‘; } if(i < charArrayB.length) { temp+=charArrayB[i]-‘0‘; } if(temp >= 10) { temp=temp-10; result[i+1]=1; } result[i]=temp; } StringBuilder sb=new StringBuilder(); for(int i=0;i<result.length;i++) { if(i==length) { if(result[i]==0) { break; } } sb.append(result[i]); } return sb.reverse().toString(); }
以上是关于实现大整数相加的主要内容,如果未能解决你的问题,请参考以下文章