-
题目描述:
-
给定两个整数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
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
String inputString1 = null, inputString2 = null;
String strSplit[] = null;
String str1, str2;
BigInteger num1 = null, num2 = null;
while (cin.hasNext())
{
str1 = "";
str2 = "";
inputString1 = cin.next();
inputString2 = cin.next();
strSplit = inputString1.split(",");
for (int i = 0; i < strSplit.length; i++)
{
str1 += strSplit[i];
}
num1 = new BigInteger(str1);
strSplit = inputString2.split(",");
for (int i = 0; i < strSplit.length; i++)
{
str2 += strSplit[i];
}
num2 = new BigInteger(str2);
System.out.println(num1.add(num2).toString());
}
}
}
/**************************************************************
Problem: 1003
User: 兰陵笑笑生
Language: Java
Result: Accepted
Time:80 ms
Memory:15572 kb
****************************************************************/
Mine
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Scanner cin = new Scanner(System.in);
String NumA,NumB;
String NumAstr,NumBstr;
String[] strsplitA = null;
String[] strsplitB = null;
Integer NA, NB;
while(cin.hasNext())
{
NumA = "";
NumB = "";
NumAstr = "";
NumBstr = "";
NumA = cin.next();
NumB = cin.next();
strsplitA = NumA.split(",");
for(int i=0;i<strsplitA.length;i++)
{
NumAstr +=strsplitA[i];
}
strsplitB = NumB.split(",");
for(int i=0;i<strsplitB.length;i++)
{
NumBstr +=strsplitB[i];
}
NA = new Integer(NumAstr);
NB = new Integer(NumBstr);
System.out.println(NA+NB);
}
}
}
/**************************************************************
Problem: 1003
User: 兰陵笑笑生
Language: Java
Result: Accepted
Time:80 ms
Memory:15448 kb
****************************************************************/
import java.util.Scanner;
/**
* to test problem_1003
* @author Sunkun
* Date: 2013.09.26
* Memory: 15420KB
* Code Length: 393B
* Time Consuming: 80MS
*/
public class problem_1003 {
public static void main(String[] args) {
long data1;
long data2;
Scanner input = new Scanner(System.in);
// 用java 自带类库写的,不得不说java API真的很强大啊
while(input.hasNext()){
data1 = Long.parseLong(input.next().replaceAll(",",""));
data2 = Long.parseLong(input.next().replaceAll(",",""));
System.out.println(data1 + data2);
}
}
}