zoukankan      html  css  js  c++  java
  • java 两个大数相加

    package exer;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class MsTest02 {
        public static void main(String[] args) {
            String a="111";
            String b="929";
            int jw=0;
            List<Integer> listAs=new ArrayList<>();
            List<Integer> listBs=new ArrayList<>();
            StringBuilder sumC = new StringBuilder("");
            //stringBuilder.insert(0,"");
            for(int i=0;i<a.length();i++){
                listAs.add(Integer.parseInt(a.substring(a.length()-i-1,a.length()-i)));
            }
            for(int i=0;i<b.length();i++){
                listBs.add(Integer.parseInt(b.substring(b.length()-i-1,b.length()-i)));
            }
            int max=listAs.size()>listBs.size()?listAs.size():listBs.size();
            for(int i=0;i<max;i++){
                // 判断进位,如果大于10
                int sum=listAs.get(i)+listBs.get(i);
                if(jw==1){
                    sum=sum+1;
                    if(sum>9){
                        sum=sum-10;
                        jw=1;
                    }
                    else {
                        jw=0;
                    }
                    sumC.insert(0,(sum)) ;
                }
                else{
                    if(sum>9){
                        sum=sum-10;
                        jw=1;
                    }
                    else{
                        jw=0;
                    }
                    sumC.insert(0,(sum)) ;
                }
                //jw=0;
    
    
            }
            if(jw==1){
                sumC.insert(0,(1)) ;
            }
            System.out.println(sumC);
        }
    }
  • 相关阅读:
    Delphi源程序格式书写规范
    ORACLE常用傻瓜问题1000问
    世界上最健康的作息时间表
    poj1657
    poj1604
    poj1654
    poj1635
    poj1655
    成为一个不折不扣的时间管理专家[推荐]
    男人的十三怕
  • 原文地址:https://www.cnblogs.com/honghong75042/p/13435721.html
Copyright © 2011-2022 走看看