1
package test;
2
3
public class BigInt
{
4
public static void main(String arg[])
{
5
new BigInt();
6
}
7
8
public BigInt()
{
9
String bigInt1 =
10
"12312311111111111111111111111111111111113132135135465464646546455545";
11
String bigInt2 =
12
"12312311111111111111111111111111111111113132135135465464646546455545";
13
int[] iArr1 = arr(bigInt1);
14
int[] iArr2 = arr(bigInt2);
15
int[] iArr3 = new int[iArr2.length];
16
int iTemp = 0;
17
String flag = "";
18
for (int i = 0; i < iArr1.length; i++)
{
19
if (flag.equals("add"))
{
20
iTemp = iArr1[i] + iArr2[i] + 1; ;
21
}
22
else
{
23
iTemp = iArr1[i] + iArr2[i];
24
}
25
flag = "";
26
if (iTemp > 9999)
{
27
iTemp = iTemp - 10000;
28
flag = "add";
29
}
30
31
iArr3[i] = iTemp;
32
}
33
String temp = "";
34
for (int i = 0; i < iArr3.length; i++)
{
35
36
if (iArr3[i] < 10)
{
37
temp = "000" + String.valueOf(iArr3[i])+temp;
38
39
}
40
else if (iArr3[i] < 100)
{
41
temp = "00" + String.valueOf(iArr3[i])+temp;
42
}
43
else if (iArr3[i] < 1000)
{
44
temp = "0" + String.valueOf(iArr3[i])+temp;
45
}
46
else
{
47
temp = String.valueOf(iArr3[i])+temp;
48
}
49
50
}
51
System.out.println(temp);
52
}
53
54
int[] arr(String s)
{
55
int j = s.length() / 4;
56
57
int[] ArrOne = new int[j + 1];
58
int iLength;
59
iLength = s.length();
60
61
for (int i = 0; i < j; i++)
62
63
{
64
65
ArrOne[i] = Integer.parseInt(s.substring(iLength - 4 * (i + 1),
66
iLength - 4 * i));
67
68
}
69
70
return ArrOne;
71
72
}
73
}
74

2

3



4



5

6

7

8



9

10

11

12

13

14

15

16

17

18



19



20

21

22



23

24

25

26



27

28

29

30

31

32

33

34



35

36



37

38

39

40



41

42

43



44

45

46



47

48

49

50

51

52

53

54



55

56

57

58

59

60

61

62

63



64

65

66

67

68

69

70

71

72

73

74
