首页 > 代码库 > 9度oj 题目1003:A+B【水题】

9度oj 题目1003:A+B【水题】

题目1003:A+B

时间限制:1 秒

内存限制:32 兆

特殊判题:

提交:11463

解决:4841

题目描述:
给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。
现在请计算A+B的结果,并以正常形式输出。

输入:
输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。

输出:
请计算A+B的结果,并以正常形式输出,每组数据占一行。

样例输入:
-234,567,890 123,456,789
1,234 2,345,678
样例输出:
-111111101
2346912
来源:
2010年浙江大学计算机及软件工程研究生机试真题
思路:string类型转化为整形。
import java.util.Scanner;
public class Main
{
 
    public static void main(String[] args)
    {
        Scanner cin = new Scanner(System.in);
        String s1,s2;
        while(cin.hasNext())
        {
            s1=cin.next();
            s2=cin.next();
            int len1 = s1.length();
            int len2 = s2.length();
            int a1=0,a2=0;
            for(int i=0;i<len1;i++)
            {
                if(s1.charAt(i)>='0'&&s1.charAt(i)<='9')
                {
                    a1*=10;
                    a1+=s1.charAt(i)-'0';
                }
            }
            if(s1.charAt(0)=='-') a1*=-1;
            for(int i=0;i<len2;i++)
            {
                if(s2.charAt(i)>='0'&&s2.charAt(i)<='9')
                {
                    a2*=10;
                    a2+=s2.charAt(i)-'0';
                }
            }
            if(s2.charAt(0)=='-') a2*=-1;
            System.out.println(a1+a2);
        }
        cin.close();
    }
}

9度oj 题目1003:A+B【水题】