美文网首页
大数相加

大数相加

作者: 海豚的小小海 | 来源:发表于2016-11-30 20:57 被阅读0次
大数相加类
package com.newer.strong;

public class BigNumber {
    
    private char[] demo;

    public void Math( String s1, String s2 ) {
        int sum = 0;                                                    //计算数位相加
        if( s1.length()<s2.length() ) {                         //定义中间数组的长度
            char[] demo = new char[ s2.length() ];
        }else {
            char[] demo = new char[ s1.length() ];
        }
        
        boolean flag = false;                               //设置数位相加大于10的判定
        
        for( int i=demo.length-1; i>0 ;i-- ) {
            int a1 = s1.charAt( i )-'0';
            int a2 = s2.charAt( i )-'0';
            if( flag == false ) {
                 sum = a1+a2;
            }else {
                sum = a1+a2+1;
                flag = false;
            }
            if( sum<10 ) {
                demo[i] =  (char) sum;
            }else {
                demo[i] = (char) (sum%10);
                flag = true;
            }
        }
        String s3 = new String( demo );
        System.out.println( s3 );
    }
}```

#####测试类
```java
package com.newer.strong;

public class TestBigNumber {
    
    public static void main( String[] args ) {
        BigNumber bigNumber = new BigNumber();
        
        String s1 = "1111111111111";
        String s2 = "2222222222222";
        
        bigNumber.Math(s1, s2);
        
    }
}```

相关文章

  • 前端-大数相加

    大数相加

  • 大数相加

    大数相加类

  • JSCoding

    大数相加 深拷贝

  • 大数相加

    大数相加(java) 一、BigDecimal工具类 二、转换为字符串解法

  • JS大数字相加

    问:如何计算大数字的相加?大到可以溢出的那种。 大数字相加,避免使用传统的相加(可能会溢出),所以使用数学题的思路...

  • P98-任意两个整数的加法

    两个大数(包括负数)相加

  • [算法] 大数相加

    看到个有意思的问题 “给定2个整数,这两个数大的连long类型都装不下,如何计算两数和” 实践了一下,可以用数组存...

  • js大数相加

    js的数值是有上限的,但是如果我们需要超过上限的数来相加怎么办,这个题也是面试经常会考的一个题。 思路: 1.将传...

  • 大数据相加

  • 算法——大数相加

    浏览器可以计算15位数字的加减,对于16位的数字它就搞不定了,但是,最近出了bigint数据类型,可以在16位及以...

网友评论

      本文标题:大数相加

      本文链接:https://www.haomeiwen.com/subject/emwtmttx.html